home *** CD-ROM | disk | FTP | other *** search
Text File | 2005-03-18 | 246.3 KB | 5,480 lines |
- Key: [Opt] = Optimization
- [Fix] = Bug Fix
- [Afx] = Alpha or Beta fix. Fix for a problem recently introduced.
- [Imp] = Improvement on bug, but problems may still exist
- [New] = New Feature
- [Chg] = Changes Previous Functionality
- [Kis] = Known Issue
- [Wrk] = WorkAround
- [WrB] = WorkAround broken as a result of bug fix.
- [Nlr] = No Longer Reproducible, Reason Unknown. Usually a consequence of some other fix.
- [Tip] = Insight into the design of a feature, suggests possible uses.
- [Nte] = Note
- [Dep] = Deprecated
- [Pat] = Describes a backwards compatibility issue.
- [Ref] = Major refactoring, functionality should be identical to previous.
-
- 5.5.5
-
- [Fix] [OSX] Editfield: When an EditField has a mask, and you paste
- in text with unknown encoding, it no longer throws a
- failed assertion.
-
- [Fix] [Win] Editfield: LineNumAtCharPos properly returns 0-based
- results in all cases. If there were less than 3 lines
- there was previously an off by one error for the last
- character in the editfield.
-
- [Afx] [All] ServerSocket: Fixed a problem where new sockets were
- not getting created. The symptoms varied based on the
- settings for minimum and maximum connections.
-
- 5.5.5fc3
-
- [Fix] [Win] PopUpMenu/ComboBox: Again rolled back the fix that was
- intially mentioned in 5.5.5fc1 release notes.
-
- [Fix] [Win] UDPSocket: Again rolled back the fix that was
- intially mentioned in 5.5.5fc1 release notes.
-
- 5.5.5fc2
-
- [Fix] [Win] HelpTags: No longer intefere with floating window layering
- on some versions of Windows.
-
- [Afx] [All] ServerSocket: accepts connections again (broken in 5.5.5fc1)
-
- [Opt] [Win] Shell: now faster than 5.5.4 whle still more consistent
- results than 5.5.3.
-
-
- 5.5.5fc1
-
- [Fix] [All] Listbox: no longer gets into a state where the Change event
- stops firing under certain circumstances. (Feedback ID:
- gnjamkoj)
-
- [Fix] [Win] PopupMenu/ComboBox: Removing a row no longer corrupts
- memory, which could lead to random crashes later.
-
- [Fix] [Lnx] RBScript: Setting the source now works properly for Linux
- console apps.
-
- [Fix] [Win] Sound: Can now play MP3s or MIDIs that contain unicode
- characters in the path/name. (Feedback ID: tijyliic)
-
- [Fix] [Win] UDPSocket: Now trying to load the proper version of the
- WinSock library for multicasting. Fixes more of the
- spurious "42" errors on Windows.
-
- 5.5.5b1
-
- [Fix] [OSX] Compiler: The Mac OS X 10.2.8 dock no longer rejects
- dragged-in Mach-O applications built with REALbasic.
- (Feedback ID: jkkqfdow)
-
- [Fix] [Lnx] Editfield: Masks now work (Feedback ID: luzcgsvr)
-
- [New] [OSX] EditField: Now enables and disables secure input on Mac OS
- X 10.3 and higher if EditField.Password is set to be true.
- (Feedback ID: ymsofozo)
-
- [Fix] [Lnx] EditField: Now wraps to the nearest character if the word
- is too long (requires GTK+ 2.4)
-
- [Fix] [All] EditField: Setting the text to a global or public property
- no longer crashes when, in your TextChange event, set the
- global or public property back to the EditField.text
- property. (Feedback ID: uvsfmfpr,zaqjhycr)
-
- [Fix] [OSX] EditField: The input method can once again be changed from
- the keyboard (by pressing command-space) for EditFields on
- a TabPanel or floating window. (Feedback ID: dngcdnuy,
- xokypylj)
-
- [Fix] [All] EncodeURLComponent: Now correctly encodes to the
- specification. Previously certain characters may not have
- been encoded. (Feedback ID: josgyqqc,owpbmddu)
-
- [Fix] [Mac] FolderItemDialog: Now, previews for files are show in the
- preview pane, as they were in 4.5 and earlier. (Feedback
- ID: kjxhuljw)
-
- [Fix] [OSX] FolderItem: Now returns ShellPath with octal-encoded
- escaped characters if the character is a non-ascii value.
-
- [Fix] [IDE] IDE: can again add subclasses or various internal classes
- to console applications. (5.5.4 broke the ability to do
- this after a switch from a GUI to console project)
-
- [New] [All] Internet Standards: Added optional encoding parameters to
- DecodeURLComponent, DecodeBase64, and
- DecodeQuotedPrintable. The behavior for not passing in an
- encoding has not changed and will continue to return a
- nil-encoded string. If you pass in an encoding, it will
- have the same effect as calling DefineEncoding() on the
- resulting string.
-
- [Fix] [All] Internet Standards: EncodeURLComponent, EncodeBase64, and
- EncodeQuotedPrintable all now return ASCII encoded strings.
- (Feedback ID: jrcvhovr)
-
- [Fix] [All] IsNumeric: Now returns false when passed invalid data such
- as "+e2". (Feedback ID: rvhqgnui)
-
- [Fix] [All] IsNumeric: Now returns true for the string form of NaN and
- Inf. ie) IsNumeric( Str( 0/ 0 ) ) returns true, just like
- IsNumeric( 0 / 0 ) does. (Feedback ID: kdvrjzbq)
-
- [Fix] [All] RBScript: can now access two-dimensional arrays via context
-
- [Fix] [Win] Shell: Fixed cases that were broken by 5.5.4 improvements.
-
- [Fix] [All] SOAPMethod: Invoking a SOAPMethod that returns an empty
- string no longer raises an exception. (Feedback ID:
- vooizayj)
-
-
- 5.5.4
-
- [Afx] [All] RBscript: Ubound works again
-
- [Fix] [All] RBscript: variant getters such as Variant.IntegerValue
- now work properly.
-
-
- 5.5.4fc3
-
- [Fix] [Lnx] NetWorkInterface: Can now retrieve the MAC address again
- on Linux.
-
- [Fix] [Lnx] SocketCore: polling on Linux now behaves similarly to other
- platforms. One side effect is that when remote debugging
- to Linux selecting "kill" in the debugger now has an
- immediate affect.
-
-
- 5.5.4fc2
-
- [Afx] [Win] BevelButton: Application no longer crashes (in Windows 98)
- on launch if you had a BevelButton, ChasingArrows, Placard,
- DisclosureTriangle, PopupArrow, or Separator on your
- window. (Feedback ID: skzjbcmk)
-
- [Fix] [IDE] Compiler: Fixed a boolean comparison bug for Windows/Linux
- builds which involved ByRef boolean parameters.
- (Feedback ID: sxcjwpqm)
-
- [Fix] [Win] ContextualMenu: The string that is passed in, as a parameter
- for the Action event, now has its encoding set properly.
-
- [Fix] [Car] Focus: If the focus is changed as a result of a tab in your
- application, activating and deactivating the window will
- remember the correct focus control. NOTE: Controls which
- have the focus as a result of full keyboard access aren't
- restored as a result of a activate/deactivate. (Feedback
- ID: ewruumbp)
-
- [Fix] [Mac] FolderItem: Now returns proper ShellPath information for
- root volumes on all systems, not just most systems.
- (Feedback ID: zbcstsqr) (fix was in fc1 without release note)
-
- [Fix] [Win] Four Char Codes: Are now returned in the proper endian
- format instead of always assuming big endian. This fixes
- things like the Mac creator code of an application built
- for the Mac using the Windows IDE being swapped.
-
- [Fix] [All] HTTPSocket: HTTPSocket does not cause a hang during the
- AuthenticationRequired event. (Feedback ID: bcvjuxia)
-
- [Fix] [All] HTTPSocket: Using a subclass of HTTPSocket no longer causes
- an exception when Super.Constructor is not called.
- (Feedback ID: jpbhixmk)
-
- [Afx] [Win] MDI: The MDI frame window can now be resized again.
-
- [Afx] [Lnx] MenuItem: Setting the text of a newly created menu item in
- an array now works again. (Feedback ID: sczrkeii)
-
- [Fix] [Lnx] Microseconds: Now returns precision in microseconds instead
- of whatever incorrect precision it was before. However, it
- does not return the amount of time that has passed since
- the user's computer was started.
-
- [Fix] [Lnx] NetworkInterface, All Socket Classes: Getting the IP
- address no longer reports information about the loopback
- address.
-
- [Fix] [OSX] StaticText: Fixed weird mouse click origin shifting problem
- that occurred when you had an empty single line statictext
- on a composite window using Mac OS X 10.2. (Feedback ID:
- ommopzsl)
-
-
- 5.5.4fc1
-
- [Fix] [Lnx] Canvas: Now clears the focus from previous control when the
- canvas gains focus.
-
- [Fix] [Lnx] ClearFocus: ClearFocus and Window.SetFocus now properly
- removes the focus from any control that had it.
-
- [Fix] [Win] Clipboard: Now properly sets and gets binary "MacData"
- without running into issues with null bytes. (Feedback ID:
- skrdoqqw)
-
- [Fix] [Win] ComboBox: Text no longer gets cropped, allowing you to edit
- longer lines that do not fit within the combobox bounds.
- (Feedback ID: jyoebvqe)
-
- [Fix] [IDE] Compiler: Compiling a line that contains many
- multiplication operations (or mod, or integer division
- operations), no longer corrupts the result. This fix only
- affects Windows/Linux builds. (Feedback ID: ntiquwfr)
-
- [Fix] [Lnx] Console Applications: Removed dependancy on CUPS for
- console applications since you can't print.
-
- [Fix] [Win] Controls: Controls no longer disappear if that control is
- embedded on an indexed control (part of a control array),
- and that indexed control is on top of another control, and
- so on and so forth... (Feedback ID: zrgjpmrp)
-
- [Fix] [Win] ConvertEncoding: Converting a string to ASCII now works
- properly, instead of converting it to Windows Latin-1.
-
- [Fix] [Lnx] CStr, Str, Format: Number to string conversion now works
- properly for all locales. (Feedback ID: wrdjszuy)
-
- [Fix] [OSX] Daemonized Applications: No longer crash when calling Len
- on a string with a nil encoding.
-
- [Fix] [Lnx] Database: Getting a date/time/timestamp value from a
- database now returns the correct value. (Feedback ID:
- qokmepyv)
-
- [Fix] [All] DatabaseQuery: Data retrieved from the DatabaseQuery
- control now properly handles encodings (for database
- plugins that properly implement the new string database
- field type).
-
- [Fix] [Win] Date: Now works properly on the fringe cases when doing
- date math (such as causing the minutes to be exactly 60).
- (Feedback ID: etdtpgwj)
-
- [Fix] [Win] Date: WeekOfYear now returns proper information instead of
- sometimes being off by one.
-
- And to recap what the documentation doesn't state, this
- property returns the calendar week of the year in a 1-based
- form. So if Jan 1 falls on a Sat, then Jan 2 is the 2nd
- week of the year. (Feedback ID: qlbtajth)
-
- [Fix] [IDE] Debugger: No longer runs uncontrollably when trying to
- debug an EasyTCPSocket or EasyUDPSocket object.
-
- [Fix] [OSX] Declares: Can now use LibraryName.Framework as the Lib
- string when making Mach-O declares.
-
- [Fix] [Lnx] Declares: Now properly resolve declares that use an
- absolute path to the library and the library is a symbolic
- link.
-
- [Fix] [All] Declare: You can now use WindowPtr for declares on Windows
- and Linux as well as Mac.
-
- [Fix] [Win] Drag & Drop: Dragging and dropping a file that contains
- unicode characters on non-NT Windows, now has the correct
- encoding set.
-
- [Chg] [Win] Drag & Drop: No longer deletes text from editfield when
- dragging from editfield to another control (except when
- dropping text on to another editfield, in which case, hold
- down the Ctrl key to complete a copy operation). (Feedback
- ID: ljtugplv)
-
- [Fix] [Win] DrawPicture: Drawing a picture (with mask), no longer leaks
- memory if the picture cannot actually be drawn.
-
- [Fix] [OSX] EditField: Now returns proper information when querying the
- StyledText object's Color property. (Feedback ID:
- wtbqjcas)
-
- [Fix] [Lnx] EditField.SetTextAndStyle: Now works properly
-
- [Fix] [Lnx] FolderItem: Alias now reports proper information about
- symbolic links.
-
- [Fix] [Lnx] FolderItem.OpenAsPicture: Loading JPGs, PNGs, TIFFs, GIFs,
- or XBMs no longer throw assertion messages (when running in
- the terminal), which may have crashed some apps.
-
- [Fix] [Lnx] Fonts: All fonts now render properly.
-
- [Fix] [Mac] GetFolderItem: No longer returns the parent folder for PEF
- applications when you have a folder named Support Files
- next to the application. (Feedback ID: wynukuxu)
-
- [Fix] [All] Intrinsic Functions: IsNumeric now fails on cases like
- "1e", which makes it consistent with VisualBasic's
- IsNumeric function. (Feedback ID: dldmeptg)
-
- [Fix] [All] Intrinsic Functions: Window (the function, not the class)
- and WindowCount no longer report information about a window
- which is in the process of closing (which would generally
- manifest itself by the Window function returning a Nil
- window). (Feedback ID: kbcwusgv)
-
- [Fix] [Win] Keyboard: No longer reports a keyname for keycode 0x51
- since there is no such key as a numeric pad = on Windows
- (the Mac numeric pad has one more key than a PC keyboard
- does). (Feedback ID: agtxvrke)
-
- [Fix] [Win] Keyboard: Now reports the proper key text for the numeric
- keypad on Windows (doesn't report / as being *, or * as
- being -). (Feedback ID: agtxvrke)
-
- [Chg] [All] Listbox: Cicking on an editable cell no longer enters edit
- mode unless the row is already selected.
-
- [Fix] [Lnx] Listbox: Now clears the focus from previous control when
- the listbox gains focus.
-
- [Fix] [Mac] Listbox: Now draws the widget in the lower right of the
- listbox when both scrollbars are present. (Feedback ID:
- albfcluh)
-
- [Fix] [All] MemoryBlock: CString and PString now return strings with an
- unknown encoding instead of ASCII. (Feedback ID: poijvfea)
-
- [Fix] [Lnx] Menu: When a menu item is triggered by a keyboard shortcut,
- the menu item action event is triggered before any control,
- or window, receives a KeyDown event.
-
- [Fix] [Win] OLEObject: Now works in service and console applications.
- (Feedback ID: dengryfu)
-
- [Fix] [Win] OLEObject: 64-bit integer types are now returned as
- strings, instead of not being returned at all. (Feedback
- ID: kihkfxns)
-
- [Fix] [All] Plugins SDK: Trying to dynamically load some setter
- functions no longer fails (such as Graphics.Pixel)
- (Feedback ID: kigriqwp)
-
- [Fix] [Lnx] Plugins: Modifier keys now passed to MouseDown function.
-
- [Fix] [Win] PopupMenu, ComboBox: On Windows & Linux, changing the font
- of a PopupMenu or ComboBox at runtime now works. (Feedback
- ID: dvydgydx)
-
- [Fix] [All] Printing: Now properly reports the FirstPage and Copies
- properties on the Graphics class so that you know what
- information you are responsible for printing.
-
- [Fix] [IDE] Project Manager: Avoids issues of item id re-use that could
- occasionally lead to incorrect source merge when doing an
- update.
-
- [Afx] [IDE] Project Manager: Changed some of the project manager xml
- tags that we introduced in 5.5.4b1
-
- [Fix] [IDE] Project Manager: Control palette no longer obscures access
- control status window or access control error messages.
-
- [Fix] [IDE] Project Manager: Copy & pasting (or duplicating) controls
- on a window no longer causes the duplicated controls to not
- be checked into project manager.
-
- [Fix] [IDE] Project Manager: Downloading a project no longer causes
- custom controls on windows to loose all of their property
- values. The workaround was to do a project update after
- the download.
-
- [Fix] [IDE] Project Manager: No longer corrupting the project when you
- drag a project item whose interface is not checked out into
- a new parent folder.
-
- [Fix] [IDE] Project Manager: No longer needing to re-type the password
- when opening a project that is in access control.
-
- [Fix] [IDE] Project Manager: Project Manager would sometimes fail to
- set the super of the class during a project download or
- update. This would happen for certain types of supers
- (internal classes). A refetch of the affected class would
- fix the problem, but is no longer necessary.
-
- [Fix] [IDE] Project Manager: User now gets feedback when doing a
- lengthy operation in the status window
-
- [Fix] [IDE] Project Manager: When downloading a project, hitting the
- Cancel button now cancels the download and reverts your
- project to the state it was in before the download began.
-
- [Fix] [All] RBScript: Three leaks have been fixed; a leak passing string
- parameters, a leak with context properties and a leak on
- each run.
-
- [Fix] [Lnx] Rectangle, RoundRectangle, Oval: Controls (such as
- Listboxes or Canvases) on top of a Rectangle,
- RoundRectangle, or Oval control, now draw on top. (Feedback
- ID: rzdurczd)
-
- [Fix] [Win] RegistryItem: Assigning a MemoryBlock to a
- RegistryItem.Value no longer crashes.
-
- [Fix] [OSX] Serial: Now obtaining exclusive rights to the serial port
- when opening it. This means that another application
- cannot also open the port (unless they are running as root)
- once your application has opened it up. This change
- affects Linux as well. (Feedback ID: bmbkvyvk)
-
- [Fix] [All] ServerSocket: Can now get the actual port bound to.
- (Feedback ID: vpayqwtq)
-
- [Fix] [All] ServerSocket: Now honors the MaximumSocketsConnected
- property on OS X, Windows and Linux again.
-
- [Fix] [OSX] ServiceApplication: No longer crashes when using DoEvents
- on OS X.
-
- [New] [Win] Shell: Now supports asynchronous and interactive shell
- (modes 1 and 2). Change also applies to Linux builds.
-
- [Fix] [Win] Sound: Setting a sound's pan/volume no longer adjusts the
- master pan and volume.
-
- [Fix] [Win] Sound: Setting a sound's volume or pan before playing the
- sound no longer sets the master volume and pan.
-
- [Fix] [OSX] System: CommandLine now returns the command line for Mach-O
- GUI applications (used to only work for Mach-O command line
- applications).
-
- [Fix] [All] TCPSocket and subclasses: Trying to connect to a blocked
- port no longer results in a StackOverflowException when you
- have a MsgBox in the Error event to report the error.
- (Feedback ID: koachfyg)
-
- [Fix] [Win] Timers: Now function in Service applications on Windows.
- (Feedback ID: qgynnbvh)
-
- [Fix] [All] ToolbarItems: Calling .Close on a toolbar item no longer
- removes that item and all subsequent items of the same
- type. It only removes the proper closed item.
-
- [Fix] [Win] UDPSocket, EasyUDPSocket: .Bind now works again on Windows
- 98/ME. (Feedback ID: oqqnsfqz)
-
- [Fix] [Win] Window: HelpTag on Windows XP now shows up again after the
- first tag disappears. Previously, you would only get the
- tag to appear once and then never again. (Feedback ID:
- zblmbxlf)
-
- [Fix] [Win] Window: Maximize, Minimize and Restore events all fire
- properly when double-clicking the titlebar. (Feedback ID:
- xznzakfl)
-
- [Fix] [Lnx] Window: When showing a modal window, such as a message box,
- triggered from a document window, that modal window should
- now float on top of the document window that triggered it,
- rather than floating on top of the first document window
- that was created (this caused the document windows to shift
- Z-order as a modal window was shown).
-
- [Fix] [IDE] XML Projects: No longer munging non-ASCII strings when
- reading in XML projects (and project items) on Windows.
- (Feedback ID: zinomydc)
-
-
- 5.5.4b1
-
- [Fix] [All] FolderItem: GetSaveInfo now sets the returned string's
- encoding to nil.
-
- [Fix] [All] HTTPSecureSocket: Fixed a bug that could sometimes return
- only part of a page when using the HTTPSecureSocket on
- Windows when CPU usage was high or the machine was slow.
-
- [Fix] [Mac] Listbox: Headers now scroll horizontally again.
-
- [Fix] [Mac] Listbox/Editfield: Contents no longer disappear on
- composite windows, on a tab panel, in 10.2, when the
- scrollbar's maximum is changed as a result of adding data.
- (Feedback ID: xxiphgni)
-
- [Fix] [Lnx] Menu: Disabled menu items can no longer be selected.
-
- [Chg] [Lnx] Menu: The menu's font size now matches that of other
- Linux/GTK apps.
-
- [Fix] [All] OLEObject: Passing string arrays now works, instead of
- crashing or not working properly, for example:
-
- dim excel as new ExcelApplication
- dim a(2,0) as Variant
- dim param as new OLEParameter
- dim r as ExcelRange
-
- a(0,0) = "1"
- a(1,0) = "2"
- a(2,0) = "3"
-
- param.Type = OLEParameter.ParamTypeString
- param.Value2D = a
-
- excel.visible = true
- excel.workbooks.add
- r = excel.range("A2", "A4")
- r.value2 = param
- (Feedback ID: uepgjpgd)
-
- [Fix] [All] OLEObject: Currency types are now treated as string, to
- preserve precision. (Feedback ID: jonmymdq)
-
- [Fix] [All] Plugins: Dynamic Access using REALGetPropValue and
- REALSetPropValue work for Object values.
-
- [Fix] [IDE] Plugins: Mach-O plugins in the IDE no longer throw failed
- assertions when declaring global methods. (Feedback ID:
- mdhstywy)
-
- [Chg] [IDE] Project Manager: If you have an item checked out but your
- local copy doesn't think so we no longer report an error
- but synchronize the server and the client state instead.
-
- [Fix] [IDE] Project Manager: The IDE no longer believes that a
- check-out was succesful when it wasn't.
-
- [Fix] [IDE] Project Manager: You can save REALbasic projects that have
- project manager access control turned on as XML
-
- [Fix] [IDE] Project Manager: You no longer have to retype the project
- manager settings for a project you just downloaded.
-
- [Fix] [Win] Serial, Sockets: No longer tanks the CPU when you create
- these controls in a loop and let them go out of scope
- immediately (basically toggling between having one control
- and zero controls).
-
- [Fix] [Win] Sound: Setting the pan/volume when playing MP3s or MIDIs no
- longer messes with the system pan/volume.
-
- [Fix] [Win] Timer: Fixed a bug where the timer would stop firing
- because the period was miscalculated.
-
- [Chg] [IDE] Windows IDE: Dragging an AVI movie file into your project
- no longer adds it as a sound resource, but as a movie
- resource.
-
-
- 5.5.3
-
- [Fix] [Mac] Listbox: CompareRows event now passes the correct values
- for row1 and row2 even when hierarchical listboxes are
- showing hierarchical data. (Feedback ID: gmviidrg)
-
- [Fix] [Win] Listbox: The scrollbar arrows now redraw properly when
- scrolling. (Feedback ID: sibpopat)
-
- [Fix] [Win] Listbox: When editing a cell, the other cells in the row
- now display their text in the correct highlight color.
-
- [Fix] [Lnx] MenuItem.Visible: Now works properly. (Feedback ID:
- dxfaguwi)
-
- [Fix] [All] Movie: Getting the movie properties out of movies dragged
- into a project now works. (Feedback ID: ifvohllk)
-
- [Fix] [Win] MoviePlayer: Assigning a different movie to a MoviePlayer
- control now works properly.
-
- [Fix] [Win] OLEContainer: No longer crashes when certain events are
- triggered.
-
- [Fix] [IDE] Serial: The debugger no longer does serial communications
- while you are stopped at a breakpoint. This could cause
- hard to track down bugs. (Feedback ID: ulycsnox)
-
- [Fix] [Lnx] Window.MenuBarVisible: MenuBars can now be hidden.
-
-
- 5.5.3fc4
-
- [Fix] [All] Arrays: Arrays with two or more dimensions now check
- against lower bound as well as upper bound when getting and
- setting elements. Previously this could cause a failed
- assertion. (Feedback ID: udrvvjhm)
-
- [Fix] [Win] Cdbl: Cdbl no longer occasionally fails on some Windows
- machines where the decimal separator is a comma.
-
- [Fix] [Lnx] Editfield: Multiline editfields now auto scroll to reveal
- the cursor when adding lines that move the cursor out of
- scope. (Feedback ID: ozconqgy)
-
- [Fix] [IDE] Properties window: no longer overdraws itself after certain
- operations involving listboxes in the window editor.
- (Feedback ID: jcefxqae)
-
- 5.5.3fc3
-
- [Fix] [Win] ActiveX Controls: The license key is now embedded in the
- executable when compiling licensed ActiveX controls from
- the the Windows IDE. (Feedback ID: jqhmrptp)
-
- [New] [IDE] ActiveX: Added a tip when adding ActiveX components on the
- Windows IDE.
-
- [Fix] [IDE] ActiveX: No longer brings up a failed assertion dialog for
- Chinese users when selecting an ActiveX component to add.
-
- [Fix] [OSX] AddressBookData: Now returns proper label for "Other"
- entries. (Feedback ID: nwcpsqcw)
-
- [Fix] [IDE] Compiler: No longer throws a failed assertion when trying
- to assign to a variable illegally dim'ed as Short or
- OSType.
-
- [Fix] [IDE] Compiler: Now properly assigns a short from a declare to an
- integer on Windows and Linux. (Feedback ID: oxihbtqi)
-
- [Fix] [Win] Compiler: Using the OSType type specifier in declares to
- QuickTime now functions properly on Windows.
-
- [Fix] [Win] Drag & Drop: Dropping files with unicode names now display
- properly in RB.
-
- [Fix] [Lnx] Menu: Removing menu items now work.
-
- [Fix] [Lnx] RadioButton: RadioButtons on a container (like a tabpanel),
- no longer crashes when closing and reopening the window.
- (Feedback ID: mbckwmad)
-
- [Fix] [Win] TextInputStream: Fixed using ReadLine on UTF-16 files.
- (Feedback ID: tsbvzkji)
-
- [Fix] [All] TextOutputStream: Now writes out strings with the proper
- encoding when using WriteLine.
-
- [Fix] [IDE] Windows: The menu bar (on the MDI frame window) no longer
- flickers when bringing up a contextual menu. Also faster,
- instead of taking 2+ seconds for the contextual menu to
- show up. (Feedback ID: pcggdbbo)
-
- 5.5.3fc2
-
- [Fix] [Mac] Application: Setting App.MenuBar = nil no longer crashes.
-
- [Fix] [IDE] Bindings: Dialog box now has appropriate sized buttons for
- localization.
-
- [New] [IDE] Carbon IDE: Now can load Mach-O only plugins from both the
- rbx format and the resource-based format.
-
- [Imp] [IDE] Classic IDE: Compile speed has been improved. Thanks to
- Thomas Tempelmann for suggesting a possible optimization.
-
- [Fix] [Lnx] Clipboard: Adding/Retrieving MacData from the clipboard now
- works. Note that only RB apps that are currently running
- can add/retrieve it. Once the app that added the original
- MacData terminates, that data is lost.
-
- [Fix] [Win] ComboBox: The GotFocus event is now triggered when the user
- clicks on the ComboBox/PopupMenu. (Feedback ID:sbyawxkm)
-
- [Fix] [IDE] Compiler: Now sets the executable bit for Linux builds
- properly. (Feedback ID:gqculalv)
-
- [Fix] [All] Compiler: Using a nil array (not an empty array!) in a for
- each loop no longer crashes.
-
- [Fix] [IDE] Debugger: an app being run under the debugger no longer
- quits under certain circumstances when breaking into the
- debugger.
-
- [Fix] [OSX] Drawer: Drawer windows now update their visibility flag as
- a result of a resize that results in a drawer closing.
- (Feedback ID:zwmyvtgi)
-
- [Fix] [Win] EditControl: Now can cut, copy and paste as normal even if
- there is no menu providing that functionality. (Feedback
- ID:vpfvjwjm)
-
- [Fix] [Mac] Editfield: Calling Window.Close in the keydown event of an
- editfield no longer causes occasional crashes.
-
- [Fix] [IDE] Exporting source: No longer exports Office classes.
- (Feedback ID:kgukwlms)
-
- [New] [Lnx] FolderItem.OpenAsPicture: Now supports loading GIFs, TIFFs,
- and XBM images.
-
- [Fix] [Lnx] Graphics: DrawRoundRect and FillRoundRect now draw at the
- correct location.
-
- [Fix] [Lnx] HilightColor: Getting the HilightColor, FillColor,
- FrameColor, and TextColor now work properly.
-
- [Fix] [IDE] Keyboard shortcuts: on MacOS, the Help key once again
- brings up the online language reference, and F1-F4 properly
- invokes Undo/Cut/Copy/Paste. (Feedback ID:stbsftiw)
-
- [Fix] [OSX] ListBox: Calling PressHeader now causes the header to
- update its visual state. (Feedback ID:ibcjllzw)
-
- [Fix] [Lnx] Listbox: The focus ring no longer draws outside the listbox
- bounds.
-
- [Fix] [Win] Msgbox: Can now display unicode text in the title
- properly.
-
- [Fix] [Win] OLEContainer: No longer leaks memory when an event is
- triggered.
-
- [Fix] [All] Plugins: Negative constants defined in a plug-in now work
- properly instead of always returning zero. (Feedback
- ID:obpnueel)
-
- [Fix] [Lnx] ProgressBar: Can now be moved/resized.
-
- [Fix] [IDE] Project Manager: No longer marks controls as being checked
- out when doing an initial download of a project.
-
- [Fix] [Win] PushButton: Closing the parent window of a PushButton (in
- the Action or MouseDown event) no longer crashes.
-
- [Fix] [Win] QuickTime: FolderItem.OpenAsEditableMovie can now open
- movies that contain non-ASCII characters, but only those
- characters in the user's system encoding (just like QT
- Player). (Feedback ID:cdvpmwpd)
-
- [Fix] [Win] REALBuildPictureFromBuffer: The picture returned from
- REALBuildPictureFromBuffer can now handle masks properly.
- (Feedback ID:wfqbpfha)
-
- [Fix] [All] Semaphore: Calling Release will trigger a context switch to
- the next thread (instead of switching back to the current
- thread). (Feedback ID:tzqhwott)
-
- [Fix] [Lnx] Serial: Setting the baud rate now functions properly.
-
- [Nte] [N/A] Serial: Setting non-standard baud rates is not supported on
- any platform aside from Windows. On OS X, the baud rates
- are filtered out by the kernel and hence do not ever get to
- the serial driver. On Linux, some non-standard baud rates
- are possible to achieve by using the "setserial" system
- call and setting your baud rate to a special value.
-
- [Fix] [OSX] SocketCore: Calling MsgBox from within an Error event no
- longer causes re-entrance problems. (Feedback ID:ceiuzykw)
-
- [Fix] [All] Vector3D: Adding nil no longer causes a crash (and neither
- do various other math operations). (Feedback ID:hbqnvgop)
-
- [Fix] [IDE] Windows IDE: Now restores its maximized state (if the IDE
- was minimized) when opening another project from the
- explorer. (Feedback ID:foeyzqbn)
-
-
-
- 5.5.3fc1
-
- [Fix] [OSX] AddressBookAddress/AddressBookData: Now can properly update
- properties in the AddressBookAddress class, as well as set
- a value of type AddressBookAddress in the AddressBookData
- class. (Feedback ID:nrpepqzz)
-
- [New] [OSX] AddressBookData: Three new methods to help deal with
- Mutli-value properties, such as phone numbers, addresses,
- email addresses, etc.
-
- Insert( index as Integer, label as String, newValue as
- Variant)
- Remove( index as Integer )
- Append( label as String, newValue as Variant )
-
- The label should be any of these constants (or literals),
- defined on AddressBookData:
-
- LabelHome = "Home"
- LabelWork = "Work"
- LabelHomeFax = "Home Fax"
- LabelWorkFax = "Work Fax"
- LabelOther = "Other"
- LabelPager = "Pager"
- LabelMain = "Main"
-
- For everything other than Phone Numbers, LabelHome,
- LabelWork, and LabelOther are the only valid labels.
- Passing anything else in will raise a runtime exception,
- setting the message to explain what are valid labels. If
- the property being assigned to is a custom property, or a
- property the REALbasic AddressBook implementation does not
- know about, it will pass in the label given, and not
- manipulate it in any way.
-
- [Fix] [Win] Application: Close event no longer fires twice when
- quitting the application via the Exit menu. (Feedback
- ID:tgocwdnt)
-
- [Fix] [Lnx] Application: ExecutableFile no longer returns incorrect
- information when being checked after having been
- daemonized. (Feedback ID:ipfolwka)
-
- [Fix] [All] Array.Sort: Now works properly on strings in UTF-8
- encoding.
-
- [Fix] [IDE] Autocomplete: REALbasic no longer crashes if the
- autocomplete list is open and the user chooses to show the
- language reference, when the language reference window was
- closed. (Feedback ID:acgtavdw)
-
- [Fix] [OS9] BalloonHelp: now converts text to the system encoding as
- required for proper display in a help balloon.
-
- [Fix] [All] BinaryStream: No longer reads in the terminating null byte
- for end of file. (Feedback ID:zaogzjhy)
-
- [Fix] [Lnx] CheckBox: Modifying a global variable (in the Action event
- of a CheckBox), no longer prevents the CheckBox's Action
- event from firing again. (Feedback ID:ujtwrhdw)
-
- [Fix] [IDE] Code Editor: In the Windows IDE, using a foreign keyboard
- layout (like French) now properly inserts characters under
- the comma/period keys.
-
- [Fix] [Win] ComboBox: ComboBox on a container control (like a
- PagePanel), now displays its drops down list properly when
- clicked. This bug only occured with older versions of
- Windows OSes. (Feedback ID:tzwzhlbf)
-
- [Fix] [OSX] Composite Window: Controls are now in lock step with the
- window resize for composite windows. They used to lag
- visually behind.
-
- [Fix] [OSX] Composite Windows: Key down events are now passed correctly
- up the control hierarchy on composite windows. This means
- that window key down events fire, default buttons work.
- Tabbing continues to work between controls. The problem
- was caused if an editfield or a listbox was on the
- composite window. (Feedback ID:npwdfcoe)
-
- [Fix] [IDE] Console Application: Can now subclass user-added classes.
- (Feedback ID:wqkwnhut)
-
- [Fix] [IDE] Constants Editor: Now can edit multiline constants again in
- the Windows IDE.
-
- [Fix] [Win] Debugger: Windows now checks Control-Break to interrupt a
- tight loop, instead of Control-C since Control-C is used
- for "Copy" on windows.
-
- [Fix] [Win] DisclosureTriangle: Setting the Value property in code now
- fires the Action event. (Feedback ID:wgpyrtww)
-
- [Fix] [All] DragItem: Added Handle as Integer as a property of the
- DragItem. It returns the drag reference on the Macintosh
- and 0 on all other platforms. (Feedback ID:gscrbton)
-
- [Fix] [OSX] Drawer: Drawer windows now update their visibility flag as
- a result of a resize that results in a drawer closing.
- (Feedback ID:zwmyvtgi)
-
- [Fix] [OSX] Drawer: Moving the parent window with a hidden drawer no
- longer causes unintended resizing of the drawer or the
- parent. (Feedback ID:vopwuxzt, qttlditg)
-
- [Fix] [OSX] Drawer: You can now hide a window even if it has a drawer
- or sheet attached and that drawer or sheet is currently
- visible. (Feedback ID:yadrbfmv)
-
- [Fix] [All] Editfield: Deleting characters in editfields with masks now
- moves the insertion point appropriately.
-
- [Fix] [Car] EditField: dragging text into a Cocoa app (e.g. TextEdit)
- now works correctly even when the last character of the
- text is not included in the selection. (Feedback
- ID:tonnnvin)
-
- [Fix] [OSX] EditField: Now erases properly during live resize of a
- metal window. (Feedback ID:rkszxjzp)
-
- [Fix] [Win] EditField: SelText now correctly handles/displays double
- byte characters properly
-
- [Fix] [Lnx] EditField: Setting the SelText now scrolls the EditField
- properly. (Feedback ID:lhxhbujs)
-
- [Fix] [Win] Editfield: The Edit menu items are now enabled for MDI apps
- whose menubar is attached to the App class.
-
- [Fix] [All] EmailAttachment: Email attachments no longer get corrupted
- when being sent through some servers. This only affected
- attachments that were loaded with the 'LoadFromFile'
- function on the EmailAttachment class. (Feedback
- ID:jouuhtez)
-
- [Fix] [Win] ExportPicture: Now properly displays a save as dialog if
- Quicktime is installed but without the graphics exporters
-
- [Fix] [OSX] FolderItem: Getting a folder item to a file that does not
- exist from a shell path no longer makes a FolderItem that
- points to garbage. (Feedback ID:poinxmbs)
-
- [Fix] [Lnx] FolderItem: Getting the Creation/Modification date now gets
- the correct time. It used to be off by a few hours
- depending on time zone and/or daylight savings time.
-
- [Fix] [Win] FolderItem: IsWriteable no longer creates a file called
- $$TestFile$$ that it leaves around when you have certain
- anti-virus software running on your system. (Feedback
- ID:ratbknxe)
-
- [Fix] [All] FolderItem: Now resets LastErrorCode to 0 when attempting a
- new operation. This solves the problem of things like a
- CopyFileTo being set to something non-zero even tho an
- operation completed successfully. (Feedback ID:cqxrmeaq)
-
- [Fix] [Win] Graphics.DrawString: Now draws italicized characters
- properly without clipping them. (Feedback ID:gsprqrvx)
-
- [Fix] [Win] Graphics.StringHeight: Now returns the correct height for
- unicode strings. (Feedback ID:hxpamfdl)
-
- [Fix] [All] HTTPSocket: File is properly closed when downloading via
- HTTPSocket in synchronous mode. Previously the file would
- remain open until the HTTPSocket went out of scope.
-
- [Fix] [IDE] Item Browser: No longer allows you to make a new constant
- when browsing an Interface (which would lead to crashes).
- (Feedback ID:ruelhtze)
-
- [Fix] [Lnx] Listbox: Checkboxes, inside a listbox, now display properly
- on windows without menubars. (Feedback ID:kxhkaohk)
-
- [Fix] [IDE] Listbox: No longer crashes if the initial value contains
- more than 64 characters on the first line, headers are
- showing, and there are 2 tabs in a row without text in
- between them. (Feedback ID:cmnppkal)
-
- [Fix] [Lnx] Listbox: No longer need to triple click the listbox for the
- DoubleClick event to fire when EnableDragReorder is set.
-
- [Fix] [All] MemoryBlock: ColorValue with 32 bits of information now
- honors the LittleEndian property. (Feedback ID:mieknspe)
-
- [Fix] [Win] MenuItem: Can now remove top level menu items and sub menus
- with the dynamic API.
-
- [Fix] [Win] MenuItem: Now refresh properly on MDI applications when
- adding and removing menu items dynamically.
-
- [Fix] [Lnx] Msgbox/MessageDialog: Closing a MsgBox, or a MessageDialog
- via the closebox widget, no longer crashes.
-
- [Fix] [Lnx] NetworkInterface: Now reports the address properties in the
- proper byte order.
-
- [Fix] [All] New REALdb: No longer leaks memory when database object is
- destroyed.
-
- [Fix] [Win] New REALdb: When saved in another volume than where the
- project or IDE lives on, no longer crashes the IDE when
- opening the database. (Feedback ID:arzpzrrw)
-
- [Fix] [All] Object3D: LoadShapeFromFile no longer crashes when loading
- certain model files with certain versions of Quesa. (The
- actual bug was in Quesa, and has been fixed there, but we
- have also added a work-around in the Object3D code.)
- (Feedback ID:jdynkbgs)
-
- [Fix] [All] OLEContainer: No longer throws up failed assertions when
- using the methods Create, Destroy, or ShowPropertyPages.
- (Feedback ID:bostxvtd)
-
- [New] [All] OLEParameter: Value property now accepts 1-dimensional
- arrays. New property Value2D accepts 2-dimensional arrays.
- Example usage:
-
- Dim word as new WordApplication
- Dim doc as WordDocument
- Dim param as new OleParameter
- Dim pts(3, 1) As Variant
- pts(0, 0) = 50
- pts(0, 1) = 20
- pts(1, 0) = 100
- pts(1, 1) = 160
- pts(2, 0) = 150
- pts(2, 1) = 160
- pts(3, 0) = 200
- pts(3, 1) = 20
-
- param.Type = OleParameter.ParamTypeSingle
- param.Value2D = pts
-
- doc = word.Documents.Add
- doc.Shapes.AddCurve param
- word.Visible = true (Feedback ID:vxvqybis)
-
- [Fix] [Lnx] PopupMenu/ComboBox: InsertRow now works. (Feedback
- ID:nsvhtaff)
-
- [Fix] [IDE] Project Manager: If an item was already checked out to
- someone else the project manager now gives a more
- informative error message.
-
- [Fix] [Win] Project Manager: No longer corrupts the checks in of some
- project items.
-
- [Fix] [IDE] Project Manager: No longer crahes when trying to fetch or
- check out the class interface using the BevelButton.
-
- [Fix] [IDE] Project Manager: No longer throws up failed assertions when
- accessing the Status Window on Windows IDE.
-
- [Chg] [IDE] Project Manager: Now refrains from overwriting checked-out
- parts when doing an Update. A Fetch on a specific part
- that's already checked out is still allowed, but now uses a
- confirmation dialog.
-
- [Fix] [IDE] Project Manager: On Windows IDE, the access control project
- icon (pencil) now shows up in the project window.
-
- [Fix] [IDE] Project Manager: Project Manager will no longer display
- blank error messages
-
- [Fix] [IDE] Project Manager: The initial connection status dialog now
- dismisses itself after the connection has been
- established.
-
- [Fix] [IDE] Project Manager: When updating a project recursively, you
- now get a non-indeterminate progress bar on Windows.
-
- [Fix] [IDE] Property Editor: Can no longer enter a property with a
- blank declaration (would lead to crashes when compiling or
- saving the project). (Feedback ID:jchjaseq)
-
- [Fix] [Mac] Quit: No longer crash when quitting an application from an
- AppleEvent in Classic.
-
- [Fix] [Lnx] RadioButton: Windows with radiobuttons no longer crash when
- the window is reopened. (Feedback ID:mbckwmad)
-
- [Fix] [All] REAL Database: Updates that assign an empty string to the
- .Value property of a field now work properly. (Feedback
- ID:vzyvmowf)
-
- [Fix] [All] REALDatabase: now generates a more descriptive error
- ("unsupported SQL feature") if you attempt to use PRIMARY
- KEY when creating a table.
-
- [Fix] [All] REALDatabase: Now ignores any NOT NULL specifiers when
- creating a table rather than generating an error.
- (Ignoring them is appropriate since the REALDatabase engine
- does not support null values, so all columns are implicitly
- NOT NULL anyway.)
-
- [Fix] [All] REALDatabase: SQL statements containing extra,
- unrecognizable content now return an error instead of
- executing the parsed portion. (Example: a SELECT statement
- where the 'AND' keyword has been omitted between two
- conditions.)
-
- [Fix] [Lnx] REALGetWindowHandle: Plug-in developers can now call
- REALGetWindowHandle to obtain the GtkWindow widget.
-
- [Fix] [Win] SaveAsDialog: Now checks for a valid suggested filename
- before displaying the dialog, since some characters like
- CR/LF would close the dialog immediately, or having a
- filename that's too long. In those cases we now strip out
- the CR/LF and if the filename is too long, it is
- truncated.
-
- [Fix] [OSX] Serial: No longer stripping the parity bit when you are
- using even or odd parity. This would cause you to lose the
- high bit of each character you sent. (Feedback
- ID:ksslwnfk)
-
- [Fix] [Win] Shell: No longer leaks a handle for each call to Execute.
- (Feedback ID:burhemnk)
-
- [Fix] [Lnx] Shell: Now properly disposes or child process instead of
- leaving around them as zombie processes. (Feedback
- ID:dvcnmqmo)
-
- [Fix] [Lnx] ShowURL: Now works properly when given strings with an & in
- them. (Feedback ID:icsodguv)
-
- [Fix] [All] SOAP: Loading SOAP method definitions from WSDL files which
- have namespaces is now supported. (Feedback ID:gwitkgik)
-
- [Fix] [Win] SocketCore, ServerSocket, IPCSocket, Serial: No longer
- causes major lag issues on slower Windows machines. This
- would tend to manifest itself as a lock-up or low resources
- on older machines. (Feedback ID:uyscqffs)
-
- [Fix] [Win] Sound: Now continues playing even if sound object goes out
- of scope.
-
- [Fix] [All] Sprite.Priority: changing the Priority of a sprite now
- works even when this causes the sprite to move to the
- topmost (highest priority) position. (Feedback
- ID:dbrrxknp)
-
- [Fix] [Lnx] StaticText: Alignment now works for multiline statictexts
-
- [Fix] [All] StyledText: Paragraph now correctly sets its information
- instead of being inconsistent with regards to 0-based or
- 1-based information. The Paragraph class information is
- 0-based. (Feedback ID:ubsbkjlt)
-
- [Fix] [All] System: EnvironmentVariable now compiles again when trying
- to set an environment variable. eg)
-
- System.EnvironmentVariable( "Foo" ) = "Bar"
-
- now works.
-
- [Fix] [Win] System: Log no longer logs corrupt strings and causes
- application hangs and crashes.
-
- [Fix] [IDE] System.DebugLog: No longer crashes on OS 9 if you don't
- have a low level debugger installed.
-
- [Fix] [All] TCPSocket: Flush now waits to finish sending all data
- before returning. It will return only once an error has
- occured or all the data in the socket's internal send
- buffer has been sent. (Feedback ID:cvdihpux)
-
- [Fix] [All] TextEncoding.Chr: Now works for non UTF8/UTF16 CodePoints.
-
- [Fix] [OSX] Thread: Runs faster. (Feedback ID:zfexqfcx)
-
- [Fix] [OSX] ToolbarItem: No longer leak memory when destroyed.
- (Feedback ID:hqrosvvr, uqvnerfn)
-
- [Fix] [All] UDPSocket: Setting the RouterHops property now affects the
- time-to-live for non-multicast packets as well.
-
- [Fix] [All] Window: Fixed a crash on Close problem when maximizing the
- window via declares in the window's open event. (Feedback
- ID:hdxifzqq)
-
- [Fix] [All] Window: Fixed a crash when calling Quit or Close from
- within a Window's CancelClose event. (Feedback
- ID:gxdfxlft)
-
- [Fix] [Mac] Window: Floating windows no longer deactivate twice when a
- modal window is shown.
-
- [Fix] [Lnx] Window: Positioning the window now moves it to the desired
- position properly (as allowed by the Window manager).
- (Feedback ID:soxtqnli)
-
- [Fix] [Lnx] Window: Removed caption bar and border for PlainBox and
- ShadowBox type windows.
-
- [Fix] [Car] Window: Resized events no longer fire twice as they did
- previously in some cases.
-
- [Fix] [Mac] Window: The window background color no longer inadvertantly
- draws in the wrong window. The problem would occur if the
- program had a composite window with a listbox whose
- scrollbar appeared and another window is present with a
- different background color than the one with the scrollbar.
- (Feedback ID:erdlefcy)
-
- [Chg] [All] XML: XmlDocument.Transform and its various overloads now
- return a string instead of an XmlDocument. This will allow
- more flexibility in what is output from a transformation.
- This will break existing usage, but the workaround is
- simple. Just feed the string that is returned to a new
- XmlDocument via the constructor or the LoadXML method.
-
- [Fix] [Lnx] XML/RBScript: RBScript and XML now work in Linux Console
- apps. (Feedback ID:hmlxzxqu)
-
- 5.5.2
-
- [Fix] [Mac] PopupMenu: REALbasic and applications built with REALbasic
- no longer crash on Mac OS 8.1 if they open a window that
- contains a popupmenu control.
-
- [Fix] [Mac] Bindings: Built applications no longer crash when opening a
- window containing a binding. (Feedback ID:tkjysdju)
-
- [Fix] [OSX] Plugins: Plugins compiled in Mach-O format no longer fail
- to load. (Feedback ID:oulqdjag)
-
- [Afx] [Car] Listbox: Contents of an editable cell once again scroll
- properly as you type. (Feedback ID:uzfwgrut)
-
- [Afx] [All] Listbox: Listbox scrollbars now update properly when rows
- added and scrolling happens immediately following.
- (Feedback ID:sprdfsdn)
-
- [Afx] [IDE] Listbox: Deleting controls does not cause screen refresh
- bugs in the window editor and the code editor.
-
- [Afx] [OSX] Drawers: Drawers now work on Mach-O builds again. (Feedback
- ID:sarwodvi)
-
- 5.5.2fc3
-
- [Fix] [Win] Application: Now gets the Close event fired when the
- close-box is clicked on the last open window and
- App.AutoQuit is true. (Feedback ID:jqycqmdu)
-
- [Fix] [IDE] Code Editor: No longer crashes when typing a "." after
- certain objects. The crash would mostly happen if you had
- an array of objects in an older project. (Feedback
- ID:visqjnay)
-
- [Fix] [All] ComboBox: Can now bind with DataControl properly. (Feedback
- ID:egzzwavd)
-
- [Fix] [Mac] Combobox: MouseDown and MouseUp events now fire for the
- combobox.
-
- [Fix] [Mac] Combobox: Now deletes a combobox properly in the IDE and at
- runtime. (Feedback ID:xypyhyjo)
-
- [Fix] [IDE] Compiler: Now gives an error instead of an assertion when
- using the Array keyword incorrectly. (Feedback
- ID:lfwhheid)
-
- [Fix] [Lnx] FolderItem: IsCurrentlyWriteable now returns the proper
- results for non-existant files. This also fixes the
- ability to create new files (TextOutputStreams and
- BinaryFiles). (Feedback ID:vwgsphws)
-
- [Afx] [OSX] Fonts: Font rendering has been corrected. This fixes a
- problem introduced in an earlier alpha that affected the
- way text drew in both built apps and the IDE. This
- primarily affected non Roman text.
-
- [Fix] [Lnx] IPCSocket: Now functional on Linux instead of always giving
- an error 22. (Feedback ID:drmbsccl)
-
- [Imp] [All] Listbox: Sped up listbox row and cell manipulations for
- listboxes that aren't visible. (Feedback ID:qjnmzlrb)
-
- [Fix] [Lnx] PopupMenu/ComboBox: Setting the ListIndex, even if the
- selection is the same ListIndex, now fires the Change
- event, just like Mac & Windows.
-
- [Fix] [All] PostgreSQL Plug-in: Updating dates (including time and
- timestamp fields) using the RecordSet class now works
- properly, instead of returning a database parse error.
-
- [Fix] [Lnx] Str/CStr: No longer adds a decimal character to the end of
- the string (this bug only occurred on certain locale
- settings). (Feedback ID:wkclkfus)
-
- [Afx] [OSX] TextInputStream: No longer crashes after reading in about
- 1K of text. (Feedback ID:wqlhxuox)
-
- [New] [Lnx] Timers: Implemented a timer that works for console and
- service applications on Linux. (Feedback ID:znxriudw)
-
-
- 5.5.2fc2
-
- [Afx] [OSX] AddressBook: Fixed crashes when accessing multi-values that
- were out of bounds. Now raises an OutOfBounds exception
- when appropriate. (Feedback ID:dmqjgjak)
-
- [Fix] [Lnx] Drag 'n Drop: Now handles file drops from Konqueror file
- manager. Also, the file path/name is now dehexed properly
- (no more %20, etc.)
-
- [Afx] [OSX] DrawPicture: No longer color correcting DrawPicture for OS
- X (all cases this time). No crash with DrawPicture on Mac
- OS X 10.1 and below.
-
- [Afx] [IDE] External files: now located more reliably after the folder
- containing them is moved or renamed. (Feedback
- ID:zisvxyqx)
-
- [Fix] [IDE] External Items: after opening a project containing external
- items in XML format, saving that project no longer causes
- those items to revert to binary format. (Feedback
- ID:hqqllqgh)
-
- [Fix] [Lnx] FolderItem: AppendToTextFile now works properly (Feedback
- ID:kgrmnktg)
-
- [Fix] [Lnx] FolderItem: Locked now returns proper results.
-
- [Fix] [Lnx] Listbox: Decimal alignment now supported on linux
-
- [New] [All] Paragraph: Added new constants to describe the alignment of
- a Paragraph as follows:
-
- AlignDefault = 0
- AlignLeft = 1
- AlignCenter = 2
- AlignRight = 3
-
- [Fix] [Mac] Sound.Pan and .Volume: now affect the correct sound instead
- of some other sound that happens to be playing (bug first
- appeared in 5.5).
-
- [Fix] [OSX] SpriteSurface: fixed a bug causing visual glitches that
- could occur when scrolling, or when closing a sprite in
- combination with updating another one. (Feedback
- ID:dyqmpmdf)
-
- [Chg] [All] StyledText: Now honors the EditField Alignment values.
- Note that if you are using hard-coded magic numbers to set
- the alignment for a StyledText, this change will break your
- code.
-
- Please use the EditField.Align* constants, or the
- Paragraph.Align* constants to set the alignment. (Feedback
- ID:vvgxgsyx)
-
- [Fix] [OS9] TCPSocket: Now reports which port you're really bound to
- when you're a client socket. Previously only worked for
- listening sockets. (Feedback ID:wxtrfohq)
-
- [Afx] [All] TextInputStream: ReadAll now reads in the proper amount of
- data again. (Feedback ID:hqslajyr)
-
- [Fix] [Mac] Window Activation: If an application is brought to the
- front and a messagedialog was frontmost, closing the dialog
- no longer causes the next frontmost window to look active
- but not respond to mouse events. (Feedback ID:zwrxkyhz)
-
-
- 5.5.2fc1
-
- [Fix] [Lnx] BevelButton: Ampersands are now stripped out. (Feedback
- ID:rioprgzb)
-
- [Fix] [All] BevelButtons: Fixed a crash when quitting your application
- that have windows with BevelButtons on them. (Feedback
- ID:fglinsao)
-
- [Fix] [Mac] Combobox: All memory used to create a combobox is now
- released when the combobox is closed.
-
- [Afx] [Lnx] Console Applications: Now poll sockets and serial devices,
- etc properly when calling App.DoEvents again.
-
- [Fix] [Lnx] ConvertEncoding: Now works properly, same with
- GetTextConverter.Convert
-
- [Fix] [IDE] Debugger: The debugger window now honors preferences to
- hide the properties window, controls palette, and color
- palette when active. (Feedback ID:sgwvbrfv)
-
- [Afx] [Car] EditField: fixed bug causing errors in word wrap and
- recalcitrant scrollbars. (Feedback ID:flkxmfdh, rzhckrnt)
-
- [Fix] [Car] EditField: Now drawn properly by functions such as
- Window.DrawInto. (Feedback ID:flyckdsq)
-
- [Afx] [IDE] External Items: classes, modules, and windows stored
- external to the project no longer cause excessively long
- delays when opening the project. (Feedback ID:ijrhidsz)
-
- [Fix] [Win] FolderItem: IsWriteable now returns correct information
- when checking a file that's opened up remotely. (Feedback
- ID:guwtybqh)
-
- [Fix] [Lnx] FolderItem.GetSaveInfo: Now works instead of returning a
- blank string. (Feedback ID:tgidivfd)
-
- [New] [Lnx] FolderItem.OpenAsPicture: Can now load JPEGs and PNGs
- (Feedback ID:robzyqwf)
-
- [Fix] [All] Listbox: Now releases all the memory used in its creation.
- (Feedback ID:xndrvcpb)
-
- [Afx] [OSX] Listbox: Rows added in rapid succession to a listbox on a
- composite metal window no longer suffer from a
- non-refreshed scrollbar.
-
- [Fix] [OSX] Mach-O: Applications compiled with the Mach-O format now
- work on Mac OS X 10.1.
-
- [Fix] [Lnx] MenuItem: MenuItems can now be checked/unchecked.
-
- [Fix] [OS9] Menus: No longer fire twice when running a Carbon
- application on Classic. (Feedback ID:lwlierco)
-
- [Fix] [All] MessageDialog, MsgBox: the QuestionIcon option now works on
- Windows/Linux. NOTE: Apple doesn't support this concept,
- and they no longer support the badged stop icon in 10.3
- either. (Feedback ID:geuzivyo)
-
- [Fix] [All] NetworkInterface: Resolved all endian issues pertaining to
- display and binding.
-
- [Fix] [OSX] NetworkInterface, TCPSocket, UDPSocket: All information
- pertaining to addresses (local, subnet, MAC, etc) now
- works for PEF apps on OS 10.1.X and lower. Mach-O apps
- need 10.2 or higher to funtion correctly.
-
- [New] [All] REAL Database: badly formed date/time values (e.g.
- '2004-4-15') are now reformatted according to the SQL
- standard when the values are stored in a table.
-
- [Afx] [Mac] Scrollers: No longer scroll backwards to what the mouse
- wheel does. (Feedback ID:ccmaztie)
-
- [New] [All] ServerSocket: Can now be assigned which network interface
- it should listen on by using the
- ServerSocket.NetworkInterface as NetworkInterface property.
- (Feedback ID:psparwdi)
-
- [Fix] [All] ServerSocket: Now properly stops listening on machines that
- have multiple NIC cards installed when doing a second
- listen.
-
- [Fix] [Mac] ShowURL: Now converting the string to the system encoding
- so that ShowURL will not fail on strings with different
- encodings. (Feedback ID:siccbwgy)
-
- [Fix] [Win] System: Now reports serial ports that are currently in use
- (whether they are in use by your application, or some other
- application) with the SerialPortCount and SerialPort
- properties. (Feedback ID:tfqpfaar)
-
- [Fix] [All] TCPSocket: No longer falsely reports that it is connected
- when it really isn't. This only happened if you are trying
- to connect to a port that is not listening on the local
- machine. (Feedback ID:nmnntkop)
-
- [Afx] [OS9] TCPSocket, et al: No longer crash when building Classic
- applications. This bug was introduced in 5.5.2b2.
- (Feedback ID:zdpefjsx)
-
- [Fix] [OSX] ToolbarItem: Now works with AddressBook, Haxies or other
- calls into the CFBundle. (Feedback ID:uotwhvbo)
-
- [Fix] [Lnx] UDPSocket: Fixed an endian issue when dealing with ports.
- This would cause UDPSockets (and their subclasses) to
- behave erratically.
-
- [Fix] [Win] UDPSocket: Now calculates the broadcast address properly
- when setting the NetworkInterface for the socket.
-
- [Fix] [All] UDPSocket: Now unbinds itself before doing a second Connect
- instead of firing a "port in use" error.
-
- [AFX] [Mac] Window: Window no longer flickers when closing in some
- situations (Feedback ID:eijzxuzp)
-
-
- 5.5.2b4
-
- [Afx] [OSX] AddressBook: Fixed a crash with getting the same address
- twice from a contact. Was introduced in 5.5.2b1. (Feedback
- ID:ejjnrhuq)
-
- [Fix] [Win] Application: DoEvents with a sleep time no longer crashes
- on Windows 98 (Feedback ID:rgkicwtz)
-
- [Fix] [IDE] Auto Completer: Now able to auto complete plugin module
- constants such as the ones found in the XmlNodeType module.
- (Feedback ID:tmkjixad)
-
- [Fix] [IDE] Code Editor: No longer throwing a failed assertion when the
- tips window or autocompleter tries to complete an unknown
- array type. (Feedback ID:xxixlnmd)
-
- [Fix] [IDE] Compiler: No longer crashes on integer divide by zero
- errors when using constants in the IDE.
- eg) i = 5 \ 0 (Feedback ID:rmvmbtxc)
-
- [Fix] [Mac] Composite Windows: Garbage is no longer drawn in the focus
- ring area of editfields and listboxes when those controls
- are moved (Feedback ID:ywlppqpn)
-
- [New] [All] DataControl: Added new Encoding property as TextEncoding
- (default is UTF8). When the DataControl retrieves a string
- value, it'll set the encoding on that string (if the
- encoding is unknown), and when you update or insert a
- string value using the DataControl, we'll convert that
- string to this new encoding.
-
- [Fix] [IDE] Debugger: No longer throws assertions in the debug
- application about break points. (Feedback ID:jokwwpmx)
-
- [Fix] [All] Debugging: Now throwing a nicer error message when we
- cannot connect to the IDE for debugging. This mostly
- happens when you are having firewall issues and trying to
- remote debug.
-
- [New] [Mac] DragItem: Now has a Handle property that returns the Mac OS
- Toolbox handle to the DragItem. This function returns 0 on
- Windows and Linux. (Feedback ID:qitwwluo)
-
- [Afx] [Win] DrawPicture: On Windows/Linux, we no longer use high
- quality scaling (this introduced too many problems), so
- it's back to the way it was before.
-
- [Afx] [Win] DrawString: No longer cuts off characters with decenders,
- like "y" or "g" (Feedback ID:gghqrhzo)
-
- [Fix] [OSX] EditField: Can now paste text into a LimitText'ed EditField
- properly again. (Feedback ID:ruatcmzn)
-
- [Opt] [OSX] EditField: Copying the StyledText object out of an
- EditField with many paragraphs all with the same font has
- been sped up significantly. (Feedback ID:wdcbfiap)
-
- [Fix] [Car] EditField: when Input Manager input is in progress at the
- end of a paragraph, and the pending input wraps to the next
- line, the IM underscore is now drawn in the proper place
- instead of drawing on the previous line. (Feedback
- ID:jxtjwbja)
-
- [Afx] [OS9] FolderItem: .Name now works again. Broken in b1. (Feedback
- ID:lkfcnmgc)
-
- [Fix] [All] Framework: Fixed possible random crashes due to structure
- size differences between platforms. The following classes
- were affected: DragItem, DockItem, PrinterSetup,
- CriticalSection, Window, StyledTextPrinter,
- FolderItemDialogs, MessageDialog.
-
- [Imp] [Win] GameInputManager: No longer throws message boxes up when
- problems occur (however, the problems may still occur, they
- just do so without UI being popped up).
-
- Implemented a threshold for WaitForElement so that the x-
- and y-axis aren't so sensitive.
-
- [Fix] [OSX] Graphics: DrawPicture no longer does color correction when
- using Quartz. (Feedback ID:ktplvjsm)
-
- [Afx] [Mac] Listbox: Listbox scrollbars update themselves as
- appropriate again on Macs with composite windows. Broken
- in 5.5.2b2
-
- [Fix] [Win] Listbox: No longer displays the wrong mouse cursor in the
- listbox area when there are 0-width columns. (Feedback
- ID:tlaspuyv)
-
- [Fix] [All] ListBox: Setting ListIndex immediately after adding a bunch
- of rows with AddRow will now scroll the content of the
- ListBox to the appropriate location when doing the
- selection. (Feedback ID:eeouxnjv)
-
- [Fix] [All] PopupMenu: Now resets the selection when calling
- DeleteAllRows. (Feedback ID:hffnosqq)
-
- [Fix] [Lnx] ProgressBar: Indeterminant progressbars now work properly.
-
- [Fix] [All] REAL Database: Fixed a leak in the REAL Database engine
- that occurred when date/time or binary columns were
- involved. (Feedback ID:vxdxvmnl)
-
- [Fix] [Lnx] Serial: Now supporting the devfs device structure when
- looking for serial ports.
-
- [Fix] [Lnx] SerialPort: The Name property is now being filled out
- properly. (Feedback ID:suvpocln)
-
- [Fix] [Win] SocketCore: LocalAddress now shows the proper IP address
- when not using the NetworkInterface property. (Feedback
- ID:loalgdti)
-
- [Fix] [Lnx] System: Fixed a memory leak when asking for the
- SerialPortCount.
-
- [Opt] [All] TextInputStream: ReadAll's speed is now comparable to using
- a BinaryStream
-
- [Fix] [Win] 4D Plugin: Retrieving doubles now works properly. (Feedback
- ID:bjbxvcxt)
-
-
- 5.5.2b3
-
- [Fix] [Lnx] BinaryStream: Now gets EOF set properly. (Feedback ID:
- qpifcuxn)
-
- [Fix] [All] ConsoleApplication: RegistryItem is now console safe and
- can be used for console applications.
-
- [Afx] [All] Exceptions: Now being handled properly again (Feedback ID:
- vkigzqob)
-
- [Fix] [OSX] FolderItem: Can now move a file into a virtual volume again
- without your application crashing. (Feedback ID: ixzsaesn)
-
- [Afx] [All] Listbox: Listbox scrollbars update themselves as
- appropriate again on Macs with composite windows, Windows,
- and Linux. Broken in 5.5.2b2
-
- [Afx] [OS9] PopupMenu: Now fires the Changed event properly again
- (Feedback ID: uextbuqv)
-
- [Fix] [All] REAL Database: Double values are now compared correctly
- (previously, an integer comparison was done instead).
- (Feedback ID: bpvneofw)
-
- [Fix] [All] REAL Database: indexes now work properly even on tables
- from which one or more columns have been dropped. (Feedback
- ID: lwliofhr)
-
- [New] [All] REAL Database: RecordSet.Delete is now supported. (Feedback
- ID: lztnqazm)
-
- [Fix] [All] REAL Database: SQLSelect no longer leaks memory. (Feedback
- ID: otggtudu)
-
- [Fix] [All] REAL Database: Very large numeric literals are now parsed
- as doubles even if they don't contain a decimal point.
- (Feedback ID: nfhyhsbs)
-
- [Chg] [All] StyledText: The .Text property is now a method. This
- change was needed due to side effects that could happen
- when viewing a StyledText object in the debugger. The
- usage of .Text has not changed. This change only affects
- viewing the object in the debugger. (Feedback ID: fjrxdyrz)
-
- [Fix] [Car] TabPanel: certain controls (e.g., the BevelButton) no
- longer disappear when on a tab panel, within the bounds of
- a GroupBox located on a different tab. (Feedback ID:
- nzhoggky)
-
- [Fix] [All] Window: Can now call Quit from within the Close event
- without the application hanging. (Feedback ID: ugphgnnt)
-
-
- 5.5.2b2
-
- [Fix] [Mac] BevelButton: a memory leak triggered by using a picture for
- a bevel button icon has been fixed. (Feedback ID:vkxrvngv)
-
- [Fix] [Lnx] BevelButton: Setting the Value now updates the visual state
- of the BevelButton.
-
- [IDE] [Car] Color Picker: Changing the color of a property or the color
- window now is reflected in the display of the properties
- window, color window etc. (Feedback ID:spocpzqf)
-
- [Fix] [OSX] Console Application: Fixed a crash when the application has
- been daemonized and a call to NthField (or numerous other
- string functions) was made. (Feedback ID:nfjbiuku)
-
- [Chg] [All] Console Applications: Can no longer use the Graphics class
- from within a console application. This removes the
- ability to use the Picture class, Movie class, and all
- other graphics-oriented classes.
-
- [Fix] [OSX] Console Applications: No longer cause failed assertions
- when started by xinetd and are using plugins. (Feedback
- ID:nphqvivw)
-
- [New] [Lnx] Console Applications: No longer require GTK or GDK to be
- installed on the system to run console applications. This
- also removes the dependancy on CUPS. (Feedback
- ID:rbgnbwbq)
-
- [Fix] [All] DatabaseField.Value: no longer leaks a Date object when
- called on a date/time column. (Note: we recommend using
- DatabaseField.DateValue anyway, since that is more
- efficient and provides stronger type-checking.) (Feedback
- ID:kxqjzjpn)
-
- [Fix] [Lnx] EditField: Entering new lines in a multiline editfield no
- longer triggers the default PushButton. Use the Enter key
- on the numeric keypad to trigger the default PushButton.
- (Feedback ID:rynacdxt)
-
- [Fix] [Win] EditField: Pasting styled text now works. (Feedback
- ID:isuhmpio)
-
- [Fix] [Car] EditField: right-aligned, single-line EditFields now
- properly adjust their horizontal scroll position when
- resized. (Feedback ID:pfzkrhql)
-
- [Fix] [Car] EditField.SetTextAndStyle: Now automatically converts the
- text you give it to the font associated with the EditField,
- so that style offsets will properly line up with the text.
- (Feedback ID:jcmdqxil)
-
- [Fix] [Win] GetSaveFolderItem: No longer crashes when switching between
- file types. (Feedback ID:etbrydwm)
-
- [Chg] [Win] Graphics.DrawPicture: Now uses high quality scaling (only
- on NT OSes and Linux) for pictures without masks.
-
- [Fix] [All] Listbox: If a cell is too short to display the text of an
- item and it is also too short to display "...". No text
- will be displayed.
-
- [Fix] [All] Listbox: No longer excessively shortens the text of listbox
- cells which doesn't fit and the text contains mulit-byte
- characters. (Feedback ID:uptviwwk)
-
- [Fix] [Win] Listbox: Now hides properly when switching between pages in
- a PagePanel. (Feedback ID:wwvjqxbr)
-
- [Fix] [All] Listbox: Returning false in the CellbackgroundPaint event
- means the system will overwrite your drawing on the row
- that needs to be highlighted. This was always the case on
- the Macintosh, and now is true on Windows and Linux.
- (Feedback ID:hqjirges)
-
- [Fix] [Mac] Listbox: The listbox scrollbars now move lock and step with
- the rest of the listbox, instead of before it.
-
- [Fix] [OSX] Listbox/Graphics: The font height is no longer calculated
- incorrectly if font substitution occurred just prior to the
- calculation.
-
- [Fix] [Win] NetworkInterface: The default network interface doesn't
- return the IPAddress in swapped form anymore. (Feedback
- ID:azfwsnta)
-
- [Fix] [OSX] Office Automation: Automation now works properly, instead
- of returning a disconnected error status, if the Office app
- is already running.
-
- [Fix] [IDE] Project Manager: downloading a project no longer leaves you
- in a state where certain classes (e.g. EmailMessage) are
- unavailable. (Feedback ID:vtcmssip)
-
- [Fix] [Car] ProjectWindow: No longer gets overdrawn with the background
- color when you double click a project item (Feedback
- ID:xczjcizi)
-
- [Fix] [Mac] QuickTime Effects: Fixed a crash that could occur in the
- Quicktime Effects sequence creation. (Feedback
- ID:gbhryznc)
-
- [Fix] [Win] RBScript: Double to integer assignment no longer crashes.
- (Feedback ID:xzuiyeif)
-
- [Fix] [All] REAL Database: aggregate functions (e.g. SUM) no longer
- crash when given an invalid argument (such as a column name
- that does not exist). (Feedback ID:qpbkzvwe)
-
- [Fix] [All] REAL Database: CreateDatabaseFile no longer crashes when
- the database file is assigned an unwriteable folder.
- (Feedback ID:jecazvxf)
-
- [Fix] [Win] RegistryItem: Parent property no longer throws exceptions
- when it shouldn't. (Feedback ID:tddsqmlb)
-
- [Fix] [Lnx] RGBSurface: Getting the RGBSurface of a picture now works.
- (Feedback ID:swnkmhoo)
-
- [Fix] [Win] RGBSurface: Transform now works properly.
-
- [Fix] [Win] Serial: Now fires the DataAvailable event when your
- application is in the background. (Feedback ID:wwiftlsi)
-
- [Fix] [All] Speak: Fixed a memory leak caused by using the Speak
- command.
-
- [Fix] [Mac] Speak: Fixed various crashes (especially on Mac OS 9)
- related to using the Speak command. (Feedback ID:gangzvns)
-
- [Fix] [OSX] SpriteSurface: assigning to Backdrop no longer causes the
- backdrop to be drawn in the wrong place. (Feedback
- ID:civwgeao)
-
- [Fix] [All] StyledText: Now honors the paragraph alignment when setting
- an EditField's StyledText object. (Feedback ID:cqsynhgl)
-
- [Fix] [All] System: EnvironmentVariable no longer causes assertions
- when trying to get an environment variable that does not
- exist. (Feedback ID:ndteiglq)
-
- [Fix] [Mac] System.Pixel: No longer causes the graphics port to get
- confused inadvertantly allowing you to draw directly to the
- screen. (Feedback ID:taxrfdev)
-
- [Fix] [All] TCPSocket: Now setting IsConnected to false before entering
- the Error event.
-
- [New] [All] Window: Added Handle property, this is the same as calling
- WinHWND on Windows and MacWindowPtr on the Mac (but these
- functions are now deprecated).
-
- [Dep] [All] Window: WinHWND and MacWindowPtr are deprecated, please use
- Handle instead.
-
-
- 5.5.2b1
-
- [Fix] [OSX] AddressBookAddress: No longer crashes when accessing a
- string property that hadn't been filled out on an
- AddressBookAddress. (Feedback ID:vqupueoo)
-
- [Fix] [OSX] AddressBook: Resolved naming conflict with global methods
- named "Release" which took a single integer parameter.
- (Feedback ID:ggzzhfiu)
-
- [Fix] [IDE] Auto Completer: RBVersion and RBVersionString now
- autocomplete after a #if (Feedback ID:orpnhwrx)
-
- [Fix] [IDE] Buttons: Various buttons (debugger, online reference etc)
- will now look enable when appropriate. (Feedback
- ID:pomvxpjy, zbjvmqdx)
-
- [Fix] [OSX] Combobox: Erases its focus when app switches to the
- background even when on a drawer. (Feedback ID:mckimtdc)
-
- [Fix] [Mac] Combobox: List now appears on first click instead of second
- click if another combobox was open.
-
- [Fix] [Mac] Combobox: Now gets a lost focus event if focus was gained
- by pressing the disclosure button.
-
- [Fix] [Mac] Combobox: Now gets focus on mouse down in the disclosure
- button instead of mouse up.
-
- [Fix] [Mac] Combobox: The combobox no longer draws a spurious focus
- ring if another control has the focus, is disabled, or is
- inactive. (Feedback ID:bxddelqc)
-
- [Fix] [Mac] Combobox: You can now have more than 2200 entries in the
- combobox without shrinking the font size.
-
- [Fix] [All] Compiler: Memory no longer leaks in certain situations
- involving string or object expressions used as loop
- conditions. (Feedback ID:oaddkkwt)
-
- [Afx] [IDE] Compiler: No longer crashes when you hit "Cancel" when
- asked to relocate an Apple Script. (Feedback ID:lejlyivr)
-
- [Fix] [IDE] Compiler: No longer fails assertions in lexer.cpp when
- plugins declare methods with default parameters. (Feedback
- ID:kzgxwbxg)
-
- [Fix] [All] Compiler: The Array function no longer returns the wrong
- array type when you pass in only one parameter. (Feedback
- ID:wlaxqote)
-
- [Fix] [OSX] Composite Windows: no longer gets into an infinite
- redrawing loop on composite windows. (Feedback ID:siizwils,
- akntsfwd)
-
- [New] [IDE] Console Applications: Can now locally debug console
- applications on OS X and Windows. (Feedback ID:crzaoqfb)
-
- [Fix] [Lnx] Console Applications: Removed dependancy on GTK. However,
- there is still a dependency on GDK and it is unusual to
- have GDK without also having GTK.
-
- [New] [All] ConsoleApplication: Added a new method:
-
- Daemonize() as Boolean
-
- This allows you to convert your application from a regular
- console application to a daemon on OS X and Linux. A
- typical use-case would be like this:
-
- if (args(1) = "start" or args(1) = "-d") then
- if not App.Daemonize then
- System.Log( System.LogLevelCritical, "Could not
- daemonize the application
- return -1
- end
- end (Feedback ID:ingbvbwj)
-
- [Chg] [All] Control: The width and height of a control can now be
- negative again, and setting the value to negative no longer
- causes failed assertions. (Feedback ID:ohrwdihw)
-
- [Fix] [Win] DatabaseField: DateValue now returns the correct date,
- time, or timestamp. (Feedback ID:aggrkpus)
-
- [Fix] [Win] DragItem: Setting the MouseCursor property now works, i.e.
- the mouse cursor now changes properly when dragging.
-
- [Fix] [OSX] Drawers: Deactivate appropriately when their parent window
- deactivates. Fixes various cosmetic bugs, and now issues
- the correct events. (Feedback ID:vkzubtce)
-
- [Fix] [Lnx] DrawOval, FillOval: Now draw within their specified bounds
- instead of 1 pixel outside.
-
- [Fix] [Win] EditField: Now handles pasted data properly when LimitText
- is applied. (Feedback ID:uxwcgvty)
-
- [New] [All] FolderItem: Added a new property:
-
- ShellPath as String
-
- This will get you the shell path of the folder item (on
- Windows, this is the short path, on Linux/Mac OS X this is
- the POSIX path, on OS 9 it's the same as AbsolutePath).
-
- It is not always possible to get the ShellPath of a folder
- item (for example, a non-existent folder item on Windows),
- so our failure mode is to return the AbsolutePath.
-
- [Fix] [Win] FolderItem: CreationDate no longer returns incorrect
- information. (Feedback ID:osuqpsfn)
-
- [Fix] [All] FolderItemDialogs: No longer leak a FolderItem when used.
- (Feedback ID:ixvghqmg)
-
- [Fix] [Win] FolderItem: Using GetFolderItem or GetTrueFolderItem and
- passing in an absolute path to a network drive no longer
- returns nil. This also fixes App.ExecutableFile returning
- nil when the application is run from a network drive.
- (Feedback ID:zqbyxwei)
-
- [New] [All] GetFolderItem, GetTrueFolderItem, new FolderItem: Now take
- an optional parameter to specify whether the string passed
- in is a ShellPath or a "regular" path. Please use the
- FolderItem.PathType* constants.
-
- Note that we do not allow you to pass in a non-absolute
- ShellPath. Attempting to do so will cause an
- UnsupportedFormatException to be thrown. So if you are
- using FolderItem.PathTypeShell, always pass in an absolute
- path. eg) f = GetFolderItem(
- "/Users/aaron/Desktop/foo.txt", FolderItem.PathTypeShell)
-
- [Fix] [Mac] Global Floating Window: Now gets "Activate" events.
-
- [Fix] [All] Intrinsic Abstract Classes: NetworkInterface and SocketCore
- can no longer be created in user code by using new. eg)
- new SocketCore will again cause a compiler error.
-
- [Fix] [Win] Linker: Carbon applications built in Mach-O format from the
- Windows version of REALbasic no longer fail to launch,
- giving an error message about a bad CPU type.
-
- [Fix] [Mac] Listbox Statictext: StaticText and the headers of the
- listbox are now drawn disactive when appropriate. This
- fixes a problem where non-active windows on app startup
- would have a slightly incorrect appearance. (Feedback
- ID:vfbwimsp)
-
- [Fix] [Lnx] Listbox: No longer triggers the DoubleClick event twice in
- succession when double clicking on a listbox.
-
- [Fix] [All] MemoryBlock: Calling new MemoryBlock with a negative (or 0)
- byte value now throws an UnsupportedFormatException (with
- message) instead of an OutOfMemory exception. (Feedback
- ID:auwahlof)
-
- [Fix] [Mac] Modal Windows: Modal windows which open other modal windows
- can no longer be brought to the foreground by switching to
- another app and then clicking on the title bar of the
- background modal window. (Feedback ID:wubinvqv)
-
- [Fix] [Lnx] MouseDrag: Event queue no longer piles up from too many
- MouseDrag events.
-
- [Fix] [IDE] New Project Dialog: The listbox in this dialog now has the
- initial keyboard focus.
-
- [Afx] [OSX] Office Automation: Now works again with Office X.
-
- [Fix] [Lnx] Picture: Now supports loading 1-bit BMPs. (Feedback
- ID:xghdzoxr)
-
- [Fix] [All] PopupMenu, ComboBox: Fixed a crash when closing the control
- (or the window) in the Change event. (Feedback
- ID:ctrfkkzr)
-
- [Fix] [OS9] Popup, ComboBox, Menus: Now can have text that begins with
- a "-" again. eg) -1, -2, etc (Feedback ID:mqsziliw)
-
- [Fix] [IDE] Preferences: The preferences window now comes to the front
- again when selected. (Feedback ID:qmzzpqvd)
-
- [Fix] [IDE] Project List: When importing XML files, if the file is not
- imported as a project item, we will import it as a text
- file instead of just ignoring it. (Feedback ID:erblcghp)
-
- [Fix] [All] RoundRectShape: Setting .Segments no longer corrupts the
- RoundRectShape. (Feedback ID:uomhfuao)
-
- [Fix] [Lnx] Scrollbar/Slider: Returning true in Window MouseDown event
- no longer prevents mouse clicks on Sliders and ScrollBars
- from functioning properly. (Feedback ID:smhcnske)
-
- [Chg] [All] ServiceApplication: If your App object's super is
- ServiceApplication, we will automatically call
- App.Daemonize for you before calling the Run event.
-
- [Fix] [Win] ServiceApplication: Now gets its Args() filled out when
- starting up.
-
- [New] [All] StandardInputStream, StandardOutputStream: Added a
- conversion operator so you can use StdIn, StdOut and StdErr
- as TCPSockets. Note that this is only useful for services
- that are started for you by xinetd (which means this is
- only a valid operation for Linux and OS X). Here is an
- example of how to use this (assuming you know your
- application will be started by xinetd):
-
- Dim incoming as TCPSocket = StdIn
- Dim outgoing as TCPSocket = StdOut
-
- [Fix] [All] StyledText: Viewing a StyledText object in the debugger
- after the EditField it belonged to was closed no longer
- causes failed assertions. (Feedback ID:pzrirodk)
-
- [New] [All] System: Added a new method to allow you to send debug
- messages.
-
- DebugLog( msg as String )
-
- This is different than the System.Log mechanism in that
- this one does not log to a file. On Mac, it uses DebugStr
- (so it will drop you into MacsBug on Classic and log to the
- Console in OS X) and on Windows it logs to the debugger (so
- programs like DebugView can be used to view the string).
- On Linux, we will print the message to stderr.
-
- [New] [All] System: Added new method to allow you to log messages to
- the system's logging mechanism:
-
- Log( level as Integer, msg as String )
-
- On OS X and Linux, this will log to the system's logger
- (you can typically find the log in /var/logs). On Windows,
- this will log to the Event Logger (viewable with the Event
- Viewer) and is only available on NT 4 and up. On OS 9 and
- Windows 98 we make a log file on the user's desktop.
-
- Please use the new LogLevel* constants added to the System
- class.
-
- [Fix] [All] TextInputStream, TextOutputStream, BinaryStream: Calling
- .LastErrorCode after calling .Close no longer causes an
- assertion. Instead, it gets you the error code from the
- .Close call. (Feedback ID:krmbbcni)
-
- [Fix] [Mac] UseFocusRing: The UseFocusRing property is now honored even
- if there is only 1 control on the window. The old behavior
- was non standard on Mac OS X, and no standard was defined
- for Mac OS 9. This new behavior allows users to have a
- better experience when using full keyboard access. It puts
- the responsibility on the user to hide the focus ring for
- editfields and listboxes, when hiding it is appropriate.
-
- [Fix] [Lnx] UserCancelled: Now works, use the ESC key.
-
- [Chg] [Car] Window Activate Event: Having code such as:
- window2.show
- window2.hide
- in a window activate event will cause an infinite loop.
- Although we previously tried to protect against this type
- of mistake we no longer do. This change allowed us to
- fix bugs such as the drawer deactivation problems.
-
- [Fix] [All] XML: fixed crashing problem when calling .ToString on a
- very large XmlNodeList returned from an xql call.
- (Feedback ID:ozzciiym)
-
- [Fix] [All] XML: fixed crashing with some namespace heavy xml documents
- (Amazon WSDL, large SOAP responses, etc...) (Feedback
- ID:nlwobyeb)
-
- 5.5.1
-
- [Fix] [Lnx] Debugging: Stopping on breakpoints works in Linux.
-
-
- 5.5.1fc4
-
- [Fix] [Win] GetSaveInfo: Fixed a case where this could be unreliable.
- This also solves a problem where creating a new REAL
- database in the IDE might crash.
-
- [Chg] [All] InternetHeaders: Corrected spelling and name of
- CommaSeparatedValues.
-
- [Fix] [Mac] Listbox: Scrollbars now re-enable properly with listbox.
-
- [Fix] [All] XML: Fix for a crash introduced in 5.5.1fc1. Also see
- XML Read Me for other recent XML changes.
-
- [Fix] [All] HTTPSocket and HTTPSecureSocket: using in synchronous
- mode no longer returns the same page each time.
-
-
- 5.5.1fc3
-
- [Afx] [Win] GetTextConverter: GetTextConverter now works again for UTF8
- (Feedback ID: nquyinpg)
-
- [Afx] [OSX] MenuItem: Now disable properly for Mach-O applications.
- (Feedback ID: qewyhhqh)
-
- [Chg] [Win] MouseDrag: Event queue no longer piles up from too many
- MouseDrag events.
-
- [Fix] [Win] ODBC Plugin: When trying to connect with an empty
- datasource string, you are now prompted with a ODBC
- selection dialog. (Feedback ID: arxnlyyj)
-
- [Afx] [Win] OLEContainer: Showing property pages more than once now
- works again. (Feedback ID: jmbpibwz)
-
- [Afx] [Lnx] REALBuildPictureFromBuffer: Now works for Linux (Feedback
- ID: jkouvlvi)
-
-
- 5.5.1fc2
-
- [Fix] [OS9] Autocomplete: Autocomplete works properly again in online
- reference, method dialogs etc. (Feedback ID:yraqudlz)
-
- [Afx] [IDE] Code Editor: No longer throws an assertion (on elementType)
- for arrays when we couldn't initially resolve the
- elementType. You would see this assertion with array
- properties where the type was a custom class. (Feedback
- ID:ofmxlamj)
-
- [Afx] [OSX] Exceptions in Mach-O: No longer crashing when using an
- exception block with an exception-type specifier. eg)
-
- try
- ...
- catch err as NilObjectException
- ...
- end
-
- no longer causes a crash. (Feedback ID:bppcpiba)
-
- [Fix] [IDE] Find Dialog: no longer has problem on OS X where the
- editfield would get filled with black vertical lines.
-
- [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
- focus. Broken in 5.5
-
- [Afx] [IDE] Interface Error Dialog: No longer corrupts the interface
- declaration when viewing the un-implemented interface
- methods. (Feedback ID:llkjsjoa)
-
- [Afx] [Car] Properties Window: Auto editing of button captions in the
- window editor now works properly again.
-
- [FIx] [All] REAL Database: comparisons between strings and dates now
- work. (Feedback ID:vrylnrjw)
-
-
- 5.5.1fc1
-
- [Fix] [IDE] Auto Complete: No longer causes crashes with array
- properties that are declared with no bounds information.
- ie) Foobar.mMyProperty() as Intger will no longer cause a
- crash. (Feedback ID:hsshaosp)
-
- [Fix] [IDE] Autocomplete: The autocomplete window now goes away when
- you click to another method or to another window (Feedback
- ID:tcmzycyv)
-
- [Fix] [Mac] Combobox: Drop down list of combobox control now gets the
- focus like it should.
-
- [Fix] [Mac] Combobox: The combobox list goes away as it should when you
- move the parent window
-
- [Fix] [All] Compiler: No longer reports bogus errors about parameter
- incompatibilities when calling AppleScripts without passing
- any parameters. (Feedback ID:uisqkbpw)
-
- [Fix] [IDE] DataSource: No longer crashes the IDE when trying to edit a
- datasource that could be not connected. (Feedback
- ID:ycrbsdsf)
-
- [Fix] [Car] EditField: right-aligned multi-line EditFields with initial
- content now show that content properly (in 5.5, the content
- was hidden until you clicked in the field).
-
- [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
- focus. Broken in 5.5
-
- [Fix] [Win] FolderItem.GetSaveInfo: GetSaveInfo should now work more
- reliably.
-
- [New] [IDE] Image Support: We no longer require QuickTime for basic
- image support in the Windows IDE when building applications
- for Windows or Linux. We support loading JPEG and GIF (as
- well as BMP) images without using QuickTime for Win32 and
- Linux applications. The Windows IDE will still need
- Quicktime to be installed to build Mac applications.
-
- [Fix] [Lnx] Menu: Menu items now enable/disable properly for apps with
- multiple menubars. This problem occurred if you had code
- in your App.EnableMenuItems event that enabled the menu
- items, only the main window would have its menu items
- enabled, instead of all windows.
-
- [Fix] [Mac] Menu: Top level menus are now enabled by default. This
- means that modal windows with editcontrols now cut copy and
- paste without manually enabling the Edit menu. (Feedback
- ID:htfrobyx)
-
- [Fix] [IDE] New REAL Database: Creating a new REAL Database and opening
- it in the Windows IDE no longer crashes (this depeneded on
- where you saved your database).
-
- [Fix] [Lnx] OpenAsPicture: Now supports loading 32-bit BMPs, but the
- alpha channel is currently ignored.
-
- [Fix] [Lnx] PopupMenu/ComboBox: DeleteAllRows now works properly
- instead of crashing.
-
- [Fix] [IDE] Properties Window: no longer causes an assertion failure in
- "array.cpp" when you click in the Super property after
- first editing some other property. (Feedback ID:bfftwsaz)
-
- [Fix] [All] REAL Database: Double (i.e. floating-point numeric) columns
- now correctly store values that are negative or have no
- fractional part. (Feedback ID:rlooviot)
-
- 5.5fc2
-
- [Fix] [All] Listbox: If headers and/or scrollbars are added (e.g.
- .hasheading = true) to a disabled listbox, the headers
- and/or display in a disabled state.
-
- [Fix] [Mac] Listbox: The headers of the listbox are now drawn disactive
- when appropriate. This fixes a problem where non-active
- windows on app startup would have a slightly incorrect
- appearance.
-
- [Fix] [All] ODBC Plugin: No longer crashes when calling close.
- (Feedback ID:hceqglgv)
-
- 5.5fc1
-
- [Fix] [IDE] Auto Complete: Now functions properly with project items
- (such as a DB dragged into the project, or a picture, etc).
- (Feedback ID:pflurfkq)
-
- [Fix] [All] ContextualMenu: Fixed a leak where we would leak all the
- menu items in a contextual menu. (Feedback ID:dwdrockq)
-
- [Fix] [IDE] Debugger: Debugging a Win32 application no longer causes
- the debugged app to use 100% of the CPU. (Feedback
- ID:ziwnolyp)
-
- [Fix] [IDE] Debugger: Now stops at all breakpoints. This should fix
- the issue with breakpoints causing the debugger window to
- flash temporarily. (Feedback ID:qneffkiq)
-
- [Fix] [All] Listbox: Changing the font, font size, and or the font
- style in the CellTextPaint event now works properly even
- for Right and Center alignments. (Feedback ID:uegtxcoe)
-
- [Fix] [All] Listbox: The cellkeydown event now fires for characters
- with values higher than 127. (Feedback ID:ttbpkiho)
-
- [Fix] [Mac] Online Reference: editfield no longer appears unresponsive
- after pressing one of the Back, Forward, or Help buttons.
- (Feedback ID:hmrzizik)
-
- [Fix] [All] PostgreSQL Plugin: Closing the database after it's already
- been closed no longer crashes, but please refrain from
- doing this anyway. (Feedback ID:bpvryjcg)
-
- [Fix] [All] TabPanel: Now properly gets the Value property when viewed
- in the debugger. (Feedback ID:upbyurdj)
-
- [Fix] [Win] Threads: No longer cause the Windows debugger to have a nil
- stack trace. Also fixes quasi-random crashes with threads.
- (Feedback ID:prqyksjw)
-
- 5.5b6
-
- [New] [All] Application, ConsoleApplication: Added a new property
- called FolderItem as FolderItem which points to the
- actual executable even if it's inside a bundle.
- (Feedback ID:wvrglcsj)
-
- [Fix] [Mac] ClearFocus: Now calls the lost focus event on controls that
- have lost the focus on Classic Macintosh. Was already
- working properly for other platforms.
-
- [Fix] [IDE] Debugger: Canceling from the string editor no longer will
- cause the object viewer to display a '-' instead of the
- string in cases when the string editor was invoked from the
- array viewer. (Feedback ID:ajitujmr)
-
- [Fix] [OSX] Full Keyboard Access: Switching tabs will cause any control
- on the old tab to loose the focus, not just editfields,
- listboxes, and canvases
-
- [Opt] [All] REAL Database: queries involving multiple fields of the
- same table are no longer substantially slower than queries
- involving a single field. (Feedback ID:tacqqrra)
-
- [Chg] [IDE] Various IDE Windows: Now use "Parent Window Screen"
- placement instead of Main Screen placement where
- appropriate.
-
- [Chg] [All] XML: In addition to some bug fixes, there was a cleanup of
- the DOM class structure. Some methods and properties on the
- base XmlNode class have been moved to the appropriate
- subclass. Also, places where method parameterss accepted
- the generic XmlNode instead of a specific subclass have been
- changed to match. This may cause some problems compiling
- existing projects, but all are easily fixed with appropriate
- casting or diming variables as a more specific type
- (XmlElement, XmlAttribute, etc... instead of XmlNode). See
- the XML readme for details.
-
- 5.5b5
-
- [Fix] [IDE] Debugger: Listbox headers are no longer obscured in 10.3.
- (Feedback ID:kacfmpvf)
-
- [Chg] [Mac] GetFolderItem, new FolderItem: Calling GetFolderItem("") in
- any bundled application (Carbon Mach-O or Carbon PEF) will
- now get you the folder item for the parent of the bundle.
-
- [Fix] [All] ListBox: No longer crashes when setting .TextFont to an
- empty string.
-
- [Fix] [IDE] Loading Projects: No longer throws an un-needed dialog
- warning of corruption when loading external XML items from
- a project. (Feedback ID:zmqaxttb)
-
- [Fix] [IDE] MemoryBlock Viewer: No longer crashes when resizing to very
- small sizes. (Feedback ID:pfvktqwn)
-
- [Fix] [IDE] Window Editor: Copying and pasting custom controls between
- windows retains the proper super information as well as the
- proper width and height. (Feedback ID:lvawealv)
-
-
- 5.5b4
-
- [Fix] [All] Application: No longer throwing an assertion when calling
- Quit from within an Application constructor. (Feedback
- ID:rfxyuzdu)
-
- [Fix] [OSX] Composite Window: Fix embedded controls on composite
- windows (Feedback ID:dnmskrqi)
-
- [New] [All] ConsoleApplication, Application: DoEvents now takes an
- optional integer parameter called "milliseconds" that
- allows you to specify the amount of time you would like the
- currently executing thread to sleep for. If all threads
- are sleeping, then we yield time back to the system. This
- allows you to write applications that don't use up 100% of
- the CPU during tight loops.
-
- Specifying 0 milliseconds causes the next waiting thread to
- execute. Specifying a value less than 0 will do no sleep.
-
- ConsoleApplication's default for milliseconds is 10ms.
- Application's default for milliseconds is -1. (Feedback
- ID:mmyweklx, mmuyjdsw)
-
- [Fix] [All] ContextualMenu: No longer crashes when trying to create a
- contextual menu array by using auto instansiation on a
- window. (Feedback ID:mpgngvwu)
-
- [Fix] [Win] EditField: No longer pops up a MsgBox when you try to
- set/get properties that aren't supported (like condensed,
- extended, etc). This also fixes the message boxes from
- showing up when you view an EditField subclass in the
- Windows IDE debugger.
-
- [Fix] [IDE] Find Dialog: No longer can be obscured by other IDE
- floating palettes (properties window etc.)
-
- [Fix] [Win] FolderItem: Calling new FolderItem or GetFolderItem, etc no
- longer leaks memory (and a handle). (Feedback ID:hwvrwhcj)
-
- [Chg] [OSX] GetFolderItem, new FolderItem: For Mach-O applications,
- this now returns the folder item for the directory
- containing the bundle instead of a folder item inside of
- the bundle itself.
-
- [Fix] [Mac] Groupbox: If a listbox is on the same window as a group
- box, the groupbox will no longer display a black border
- around its inside. (Feedback ID:djsgzpro)
-
- [Fix] [All] HTTP Socket: Including plus signs in form data now works
- correctly. Previously they were not encoded correctly and
- would appear as a space on the server. (Feedback
- ID:vjyxisqe)
-
- [Fix] [OSX] LittleArrows: Now continue to fire events reliably on Mac
- OS X. (Feedback ID:gyhoblbk)
-
- [Chg] [IDE] New Project Dialog: The window is now centered left to
- right, to fit with other dialogs in the IDE.
-
- [Fix] [IDE] Project Items: Fixed a crash that would happen when trying
- to load up a project item (by double clicking on it) whose
- super was Application. (Feedback ID:lsjzuyvr)
-
- [Fix] [IDE] Project Window: Dropping a Folder from the system into the
- Project Window no longer strips spaces, underscores or
- other "illegal" characters. (Feedback ID:mioldysr)
-
- [Fix] [IDE] Project Window: When importing a folder full of project
- items as aliases, you no longer need to hold Command+Option
- down until the import is done. (Feedback ID:qqnluxxz)
-
- [New] [All] REAL Database: now optionally supports an escape character
- in string literals. Use the SET ESCAPE command to choose
- what character to use (for example, "SET ESCAPE p" to use
- the backslash). Once set, that character will be removed
- from any string literal, and the subsequent character will
- be treated as part of the string data. To remove the
- escape character, use "SET ESCAPE" by itself. The default
- is no escape character (per the SQL standard). (Feedback
- ID:arkgwdzw)
-
- [New] [All] RectControl, Window: Added an optional parameter for
- Refresh and RefreshRect, EraseBackground as Boolean. This
- optional parameter is used to specify whether or not to
- erase the background of the control/window before
- redrawing. The default is true.
-
- [Fix] [All] ReplaceAll: now works correctly on UTF-16 strings.
- (Feedback ID:tbfddoud)
-
- [Fix] [Win] StyledTextPrinter: Now draws onscreen in the correct
- location (Feedback ID:jlayuhdp)
-
- [Opt] [Lnx] StyledText: Sped up StyledText accessors when they're
- hooked up to an EditField.
-
- [Opt] [All] TCPSocket: Sped up socket receive speeds (about x3) for
- Windows, OS X and Linux.
-
- [Fix] [All] Timers: Now respect the Period property you set initially
- in the IDE. (Feedback ID:rohncnrq)
-
- [Fix] [IDE] Window Editor: When pasting controls, we will rename ones
- with invalid names. (Feedback ID:cjsjixwk)
-
- 5.5b3
-
- [Fix] [IDE] Code Editor: can now properly Undo the entry of text that
- contains non-ASCII characters. (Feedback ID:toojpcbf)
-
- [Fix] [IDE] Compiler: Can now implicitly instansiate classes on a
- window if the class has only default parameters in its
- constructor.
-
- [Fix] [OSX] EditField: now scrolls properly on a composite window.
- (Feedback ID:ymvuasuw)
-
- [Fix] [Win] File Types: Can now handle unicode file type names properly.
-
- [Fix] [IDE] Full Keyboard Access: Full keyboard access no longer makes
- the window editor and properties window unusable. (Feedback
- ID:vcffeawg)
-
- [Chg] [All] Listbox: Clicking on an editable cell now moves that cell
- into view (if it's not already in full view). (Feedback
- ID:kqkwcisf)
-
- [Fix] [IDE] New REALdb: Dragging and dropping a new REALdb file to your
- project window now adds it properly.
-
- [Fix] [All] PostgreSQL Plugin: JPEGColumns now work (Feedback
- ID:stwkqwhq)
-
- [Chg] [All] Properties Window: Normally #example when typed into the
- properties window will evaluate to the constant named
- example. If no constant of that name exists REALbasic will
- now leave the text exactly as-is and will not strip the
- leading # sign. This is so that the mask property will
- work more intuitively. For example a U.S. area code is 3
- digits so to make a mask for area code you can enter ###
- instead of ####). In the extremely rare circumstance that
- you want both an a constant named "example" and a label
- named "#example" you can get the desired behavior by
- creating a new constant called "poundExample" with its
- value set to "#example" and assign that to your label.
- (Feedback ID:uhaplbvb)
-
- [Wrb] [All] Properties Window: You should no longer type "##" in the
- properties window if you intend "#". Please see the
- Properties Window change for a complete description.
-
- [Fix] [All] Virtual Volumes: No longer leaks memory.
-
-
- 5.5b2
-
- [Fix] [IDE] About Box: No longer displays the 1-pixel white line on the
- right-hand side. (Feedback ID: giiuszne)
-
- [Fix] [All] BinaryStream.Read: Strings read in this way no longer send
- bogus extra data to a Declare via a "CString" parameter.
-
- [Fix] [Mac] ClearFocus: Now works better on systems with "Full Keyboard
- Access" enabled.
-
- [Fix] [IDE] Code Editor: On the Mac, if you hold the shift key down
- while scrolling the mouse wheel, we now scroll the
- horizontal scroll bar instead of the vertical one. ...you
- learn something new every day....
-
- [Fix] [All] Compiler: Complex if statements in loops no longer leak
- object and string references. (Feedback ID: sxqaknyx)
-
- [Chg] [OSX] Compiler: Default executable format for Carbon is now
- Mach-O rather than PEF.
-
- [Fix] [IDE] Compiler: Fixed a double to integer conversion bug for
- Windows/Linux compiled apps. See bug report for specifics.
- (Feedback ID: oumqclhf)
-
- [Fix] [IDE] Compiler: No longer allows you to say things like Call
- Interface1 (which would cause an assertion), or Call
- IDoNotExist (Feedback ID: tjaottsa)
-
- [Fix] [IDE] Compiler: No longer throws internal compiler errors when
- you have an interface being implemented by a class which is
- then the super class of a window. (Feedback ID: kquammic)
-
- [Chg] [All] Compiler: Variants used in an expression now convert
- themselves to the type of the other operand, no matter what
- kind of data they contain, instead of deferring the
- type-conversion decision until runtime. This only affects
- expressions involving a variant operand and an operand of
- some other type, not expressions where both operands are
- variants. This behaviour resembles that used in RB 4.5 and
- earlier. (Feedback ID: qpsccyml)
-
- [New] [OSX] Compiler: When building a Carbon application in Mach-O
- format, the Lib parameter to a Declare statement now
- accepts the name of a system framework in place of a full
- path to the library. If you wrote a declare against
- "CoreMIDI", for example, the compiler would see that the
- Lib string did not contain any path separators, and would
- expand it to
- "/System/Library/Frameworks/CoreMIDI.framework/CoreMIDI".
-
- [Fix] [Mac] Composite Windows: Controls like listboxes and editfields
- no longer draw a white rectangle on composite windows when
- they are supposed to be hidden or invisible. (Feedback ID:
- lycwxrmk, qpuedxmz, nuyuiacs)
-
- [New] [IDE] Constants Dialog: now allows you to specify a constant
- value specific to Mach-O builds. (Feedback ID: bgoevnnk)
-
- [New] [IDE] Debug: In the Windows IDE, you can now press F5 to debug
- your projects. Ctrl+R still works too.
-
- [Fix] [Mac] Drawer Window: Now honors the min/max width and heights for
- drawers (Feedback ID: vjwovkgf)
-
- [Fix] [OSX] Edit Constant dialog: When editing the value of a color
- constant, the color swatch control no longer draws a
- colored box over the top left corner of the dialog.
- (Feedback ID: cvmmwhph)
-
- [Fix] [IDE] External items: The Windows IDE is now smarter about
- locating and resolving paths of external project items.
-
- [Fix] [Mac] Focus: If full keyboard access is enable on a Mac OS X 10.2
- and earlier system you no longer reset the tabbing
- order by clicking on a control.
-
- [Chg] [All] FolderItem: Calling new FolderItem with a bad path (ie, not
- a valid SaveInfo string, or a malformed path string) will
- now fire an UnsupportedFormatException.
-
- [Fix] [Mac] Listbox: Weird behavior that used to occur when combining
- an Editfield with a hierarchical listbox and had code or
- comments in the cellBackgroundPaint event have been solved.
- (Feedback ID: naeuyrer)
-
- [Fix] [Win] Menu Items: Fixed an issue with re-using menu command IDs
- inappropriately. This would manifest itself by having the
- wrong Action event fired for a menu item (it would fire the
- Action event for a totally different menu item than the one
- selected).
-
- [Fix] [Win] MenuItem: Remove now removes top-level menu items.
- (Feedback ID: qnvrdtks)
-
- [Fix] [OSX] MessageDialog/MsgBox: Displaying the message "" no longer
- results in a dialog that shows ^0 as its text.
-
- [Chg] [Win] NetworkInterface: Re-wrote the NetworkInterface code so
- that it was more correct. Note: this means it is possible
- for you to get an interface back that says your IP is
- 0.0.0.0. This will happen when you do not have the
- interface actually enabled (it may be disabled because it's
- not plugged into an ethernet jack, or disabled manually,
- etc).
-
- [Fix] [Mac] PopupMenu: DeleteAllRows and RemoveRow once again remove
- rows from the menu widget instead of just making them
- inaccessible. (Feedback ID: aaaciask)
-
- [Fix] [IDE] Project Manager: No longer loses the default window when
- checking the project out. (Feedback ID: jcdaulad)
-
- [Fix] [IDE] Project Manager: Now closing the progress dialog more
- reliably (Feedback ID: hdiulgpd)
-
- [Fix] [IDE] Project Manager: Now resolves MenuItem supers properly when
- fetching them from the server. (Feedback ID: tlsuztkn)
-
- [New] [All] Readable Interface: Added new functionality to the Readable
- interface as follows:
-
- EOF() as Boolean -- returns true when you are at the end
- of the stream
-
- ReadError() as Boolean -- returns true if there's been a
- read error of any type. (Feedback ID: fskcwhrl)
-
- [Fix] [IDE] ScrollBar, Slider: In the Windows IDE, the ScrollBar and
- Slider now readjusts properly when they are resized from
- horizontal to vertical and vice versa. (Feedback ID:
- tvqlgzsi)
-
- [Fix] [Win] Sound: Playing WAVs files (with OpenAsSound) no longer
- prevents speech from working on older OSes (such as Win98).
- However, this requires that you nil out your sound object
- before you can use the Speak comman. (Feedback ID: misazted)
-
- [Chg] [All] TextInputStream: EOF is no longer a property. Now it is a
- method that returns a Boolean. This change was made so the
- TextInputStream could satisfy the Readable interface.
-
- [New] [All] TextInputStream, BinaryStream, Serial, TCPSocket,
- IPCSocket, Stdin: Now have the method ReadError() as
- Boolean to satisfy the Readable interface. This method
- will return true if there were any errors on the stream.
-
- Now have the method EOF() as Boolean to satisify the
- Readable interface. For file streams (including stdin),
- this method will return true if the end of file character
- is found. For socket and serial streams, this method will
- return true if the object is closed and there is no data
- left to read from the internal buffers.
-
- [New] [All] TextOutputStream, BinaryStream, TCPSocket, IPCSocket,
- Serial, Stdout, Stderr: Now have the method WriteError() as
- Boolean to satisfy the Writeable interface. This method
- will return true if there were any errors on the stream.
-
- Now have the Flush() method to satisfy the Writeable
- interface. For file streams, this will flush the contents
- of the internal buffers to the disk (therefore clearing the
- buffers). For socket and serial streams, it will .Poll the
- socket one last time, then clear the buffers out.
-
- [New] [All] Virtual Volumes: Virtual volumes now flush their data to
- disk whenever a virtual file is closed. This helps ensure
- that your data is safely on disk in the event of a crash,
- loss of power, etc. (Feedback ID: frpzbnyk)
-
- [Fix] [All] Window: The menu bars visibility is now set correctly when
- a floating window closes, or the last window closes.
- (Feedback ID: bbebqsxi)
-
- [New] [All] Writeable Interface: Added new functionality to the
- Writeable interface as follows:
-
- Flush() -- Flushes the output stream
-
- WriteError() as Boolean -- returns true if there was an
- error writing to the stream (Feedback ID: fskcwhrl)
-
- 5.5b1
-
- [Fix] [IDE] Auto Complete: Now autocompletes global array properties
- correctly. (Feedback ID: zinjexqb)
-
- [Fix] [IDE] Compiler: No longer throwing a failed assertion when trying
- to assign a non-constant to a constant. (Feedback ID:
- urfrrriv)
-
- [New] [OSX] Console Applications: Now support Console Applications on
- OS X (which just makes Mach-O that much more shiny and
- bright).
-
- [Fix] [OSX] Drawer: Drawers can now be resized by their edge. Note:
- you must have the GrowIcon property set to true at window
- creation time. (Feedback ID: dhagwfel)
-
- [New] [All] Intrinsic Functions: CStr is now VB-compatible. This means
- it takes a variant and will return the string value of that
- variant. This function is still international-savvy when
- passed numeric data types. (Feedback ID: orgqwluj)
-
- [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
- Inter-Process Communication mechanism. This class works
- much the same as a TCPSocket with a few exceptions. Please
- see the IPCSocket Read Me included with the download. Note
- that this feature does not work on Classic machines (even
- in Carbon apps on a Classic machine). (Feedback ID:
- uyijjidk, vbxwutkl)
-
- [Fix] [Mac] Listbox: The hierarchical widget (i.e. disclosure triangle)
- no longer ghosts on composite windows
-
- [Fix] [OSX] Multiline EditFields: The scrollbar in a multiline
- editfield is no longer one pixel too tall. (Feedback ID:
- kylwympl)
-
- [Fix] [IDE] Properties Icons: Now show the proper badge on subsequent
- additions of properties. For example, adding a second
- property of type FolderItem (where the first one was
- protected and the second was private) will now show two
- icons with different badges. (Feedback ID: firrwxjm)
-
- [New] [All] SOAP: Access to SOAP services has been implemented. You
- can now call SOAP RPC functions in as little as 2 lines of
- code. For more information see the ReadMe and example
- project.
-
- [Chg] [IDE] Startup: We now warn you that you are using alpha/beta
- software. (Feedback ID: dzqiwuce)
-
- [Fix] [All] StaticText: Fixed a crash when closing the parent window in
- the MouseDown event of a StaticText. (Feedback ID: worrkxzi)
-
- [New] [OSX] System: CommandLine now works for Mach-O applications.
-
- [New] [All] System: You can now access environment variables thru
- System.EnvironmentVariable eg) MsgBox
- System.EnvironmentVariable( "HOME" ) or
- System.EnvironmentVariable( "HOME" ) = "/Path/To/New/Home"
- (Feedback ID: ebvjigsd)
-
- [Fix] [All] Window: 1. Window Placement is now more fully cross
- platform, it should behave correctly on every platform we
- support.
- 2. Much, Much better support for dock avoidance on OS X
- 3. Placed windows guaranteed to stay on screen.
- 4. Staggered Window Placement and Parent Window Placement
- now work correctly for Floating windows (i.e. they are
- placed relative to other windows in the same layer)
-
- [Fix] [All] Window.FullScreen: Windows that are offscreen and have
- their fullscreen property are now better about finding the
- closest screen.
-
- [Fix] [IDE] XML Projects: Loading XML projects, on the Windows IDE, no
- longer corrupts the icon. (Feedback ID: qkbetdbh)
-
- [New] [All] XML: New XML support features both parsing and creating of
- XML documents, DOM Level 2 support, XPath, XSLT, and full
- namespace support (including validation during creation).
- (Feedback ID: obdujdst)
-
-
- 5.5a12
-
- [Fix] [IDE] Auto Complete: Now autocompleting property arrays
- correctly. For example: App.myFolderItemArray(0) will now
- autocomplete FolderItem methods and properties. (Feedback
- ID:zsubwyyu)
-
- [Fix] [IDE] Auto Complete: New Events now autocomplete. (Feedback
- ID:tuuoclke)
-
- [Fix] [IDE] Auto Complete: No longer autocompleting everything when you
- type in an intrinsic class name (not an instantiation of
- that intrinsic class). For example, typing in PushButton.
- will not autocomplete the push button's methods and
- properties.
-
- [Fix] [IDE] Auto Complete: No longer shows private or protected class
- constants when they're not appropriate. Also fixes bug
- with not showing public methods in a module. (Feedback
- ID:nirmfjip, dnhuqinx)
-
- [Fix] [IDE] Auto Complete: Now completes objects with a local scope
- before completing objects with a wider scope. For example,
- if you have a property on the window "t as thread" and a
- local variable "t as TextInputStream", we will now complete
- the TextInputStream instead of the thread. (Feedback
- ID:hombmvma)
-
- [Fix] [IDE] Auto Save: REALbasic's autosave feature now works on Mac OS
- X accounts that don't have admin priveledges. (Feedback
- ID:bfkimlra)
-
- [Fix] [Win] Color Picker: No longer swaps the R and B channels when
- initializing the color picker dialog. (Feedback ID:jcztxhqb)
-
- [Fix] [IDE] Compiler: No longer keeps a file locked when converting
- PICTs<->BMPs, this fixes a memory leak while possibly
- fixing the "Cannot load picture item" bug since we may have
- exceeded our file lock limit. (Feedback ID:qfpyllxj)
-
- [Fix] [IDE] Compiler: No longer fails an assertion before reporting an
- error when you declare a ParamArray of arrays (ex:
- ParamArray foo() As Integer, which should just be
- ParamArray foo As Integer). (Feedback ID:qrxwqwhi)
-
- [Fix] [IDE] Compiler: No longer fails to report an error when user
- assigns values to a read-only property defined in a plugin.
-
- [Fix] [IDE] Constants: Localized constants in REALbasic 4.5 projects
- now open correctly in REALbasic 5.5. (However, it is
- important that once you've saved the project in RB 5, you
- do not open and save it again in 4.5, or non-ASCII
- characters in your constant values may become corrupted.)
- (Feedback ID:gyfdplkx)
-
- [Fix] [IDE] Debugger: No longer waits indefinitely when the app being
- debugged fails to launch; instead it displays an error
- message. (Feedback ID:neivftjq)
-
- [New] [IDE] Debugger: The local debugger now uses interprocess
- communication when debugging. This means that local debug
- sessions no longer use a TCPSocket and so will not trigger
- packet filters to complain (happens on Windows for some
- people). This also speeds up the debugger on Windows by a
- lot.
-
- [Fix] [Win] EnableMenuItems: No longer fires continuously when a key is
- depressed. (Feedback ID:rlzwisku)
-
- [Chg] [IDE] Encrypt Project Item: Now defaults to using v3 and later
- encryption. (Feedback ID:lgtzjzbg)
-
- [Fix] [Win] FolderItem: .Type now functions properly on Windows when
- the type of the file does not match any type defined (i.e.
- it returns an empty string). (Feedback ID:pwsqkvir)
-
- [Fix] [IDE] FolderItemDialog: the result property now is nil if the
- user cancels, even if a previous call resulted in a
- successful folderitem. (Feedback ID:cxjhjtuy)
-
- [Fix] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket no longer
- report an error 49 when trying to call get from within an
- event of the socket. (Feedback ID:cqohmoew)
-
- [New] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket now support
- synchronous access by accepting a return type from Get,
- Post, and GetHeaders. See ReadMe file for more details.
-
- [Fix] [IDE] Importing Project Items: Now will give you a warning via
- the tips window when importing a project item with an
- illegal name. (Feedback ID:gqptrjnc)
-
- [New] [All] Intrinsic Classes: Added a bunch of class constants to many
- of the intrinsic classes. For example, you can now use
- SocketCore.LostConnection instead of 102, or
- Serial.Baud9600 instead of 8.
-
- Note that the suggested use of this feature is to say
- BaseClass.ConstantName so that in the autocompleter, you
- will only see class constants (and it's a visually easy way
- to see what's a class constant in your code).
-
- [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
- Inter-Process Communication mechanism. This class works
- much the same as a TCPSocket with a few exceptions. Please
- see the IPCSocket Read Me included with the download.
- (Feedback ID:uyijjidk, vbxwutkl)
-
- [Fix] [All] Listbox: The listindex of the listbox when the change event
- is fired in response to editing a cell is now correct.
- (Feedback ID:spxjeizd)
-
- [New] [Mac] Listbox/ComboBox: Row selection now uses Panther color
- scheme, and behaves more like other Panther
- listboxes/comboboxes.
-
- [Fix] [Win] MDI: No longer crashes when typing in an editfield. This
- problem only occurred if no menubar was assigned to the App
- class. (Feedback ID:ujttivpb)
-
- [Chg] [All] Object Destruction: Destructors are now called right away
- when the last reference to an object is removed, even if
- you're already in a destructor for some other object. Note
- that this means you can cause a stack overflow if your
- destructor triggers other destructors in a deep recursion.
- However, such overflow will not happen due to properties of
- the object being cleaned up automatically. So, it is
- generally preferable to NOT set properties to nil in your
- destructor, but instead let RB clean them up for you.
- (Feedback ID:kkknwrab)
-
- [Fix] [Win] Picture: No longer crashes when trying to draw a picture
- with a mask if the picture wasn't 32-bit. Also, we now
- support drawing 24-bit pictures with mask. Pictures with
- depth lower than 24-bit will ignore the mask when drawing.
- (Feedback ID:aoimrcjt)
-
- [Fix] [Win] Plugins: Loading plugins from a directory that contained
- non ASCII unicode characters now load properly instead
- of crashing.
- (Feedback ID:tlltoohm)
-
- [New] [Lnx] Printing: Hypothetically speaking: printing in Linux works.
- It requires you to have libgnomeprint >= 2.2 and CUPS
- installed. Also, printing will _ONLY_ work to a PostScript
- printer. Attempting to print to a non-PostScript printer
- will result in crashes.
-
- [Kis] [Lnx] Printing: There is no PageSetupDialog. Calling that
- function will result in it returning false with no dialog
- being shown.
-
- [Fix] [IDE] Project: Windows IDE now appends a default extension when
- saving, but only if the filename doesn't already contain an
- extension in it. (Feedback ID:jlxsmeor)
-
- [Fix] [IDE] Project Window: Dragging a folder to the desktop now works
- properly if the folder already exists. (Feedback
- ID:vclpecfb)
-
- [Chg] [IDE] REAL Database: Adding or selecting a REAL Database (via the
- "Add Data Source" submenu) now uses a file dialog instead
- of an edit field. In addition, your database may be
- located anywhere, and RB will attempt to locate it using
- both relative and absolute path info (as well as alias data
- on MacOS).
-
- [New] [All] REALDatabase: RecordSet.Update now works for the new
- database engine. (Feedback ID:jsyoblao)
-
- [Fix] [IDE] Stability: Fixed a crash which could occur when a class
- property was defined as an array type, where an array
- dimension contained a space between "-" and "1" or
- contained a "+" (e.g. "+5").
-
- [New] [All] TCPSocket: Added a new property BytesLeftToSend as Integer
- that will tell you how many bytes are left in the queue to
- send. This allows you to make a truly synchronous socket
- without needing to subclass the TCPSocket.
-
- [New] [All] UDPSocket: Added a new property PacketsLeftToSend as
- Integer that will tell you how many packets are left in the
- queue to send. This allows you to make a truly synchronous
- socket without needing to subclass the UDPSocket.
-
- [Fix] [Mac] UseOldRenderer: No longer periodically fails to switch back
- to Quartz rendering. (Feedback ID:moutwcjy)
-
- [Fix] [Win] Window: No longer fires the Activate event when the window
- is minimized (Feedback ID:lwrljcit)
-
- [Fix] [IDE] Window editor: Controls are now properly hidden in their
- respective pages on a PagePanel/TabPanel (that's embedded
- within another control), when the window editor is
- initially opened. (Feedback ID:aqgiirgv)
-
- 5.5a11
-
- [New] [OSX] AddressBook: New classes to access OS X address book.
- See included read me.
-
- [Fix] [OSX] Auto Wait Cursor: The auto wait cursor in OS X (watch
- cursor) no longer appears. It was previously impossible
- to dispense with the watch cursor in situations such as
- showing a file dialog from an open even at App launch.
-
- [Fix] [IDE] Autocomplete: "Not" now autocompletes, you now have the
- choice of typing a 't' or hitting the tab key. (Feedback
- ID:ggrrjctn)
-
- [New] [Car] Compiler: Carbon applications can now be built in PEF or
- Mach-O format. The "Macintosh Settings" panel of the Build
- Settings dialog lets you choose which format you prefer.
- (Feedback ID:ifnybzhb)
-
- [Kis] [Car] Compiler: Mach-O support is not yet complete. Among many
- other items internal plugins such as bevelbuttons are
- not yet implemented. Please refrain from Mach-O specific
- bug reports for now.
-
- [Fix] [IDE] Compiler: No longer crashes when some filesystem errors
- occur while building a Mac OS application.
-
- [Fix] [IDE] Compiler: No longer crashes when you cancel from the Find
- Script dialog during compilation. (Feedback ID: jgtrxjxn)
-
- [Fix] [IDE] Debugger: After running a project in the debugger, RB no
- longer sometimes leaves a ".debug" copy of the application
- next to the project file.
-
- [Fix] [OS9] EditField: Setting Unicode text in a password EditField
- (via EditField.Text) no longer shows plain text. (Feedback
- ID: oooyhgez)
-
- [Fix] [IDE] Exporting Project Items: When dragging a project item to
- the Finder, if the project item would result in a name > 31
- characters, we truncate the file name to be 31 characters
- instead of silently failing to export the item. (Feedback
- ID: drwvabjw)
-
- [New] [All] FolderItem: Can now pass in SaveInfoString information to a
- FolderItem's constructor. (Feedback ID: yinqdkgx)
-
- [Fix] [Win] FolderItem: GetSaveInfo now returns a string of unknown
- encoding instead of a random encoding (typically seen as
- UTF8) (Feedback ID: ploqagpk)
-
- [Fix] [IDE] Method Editor Dialog: Now only greys out the return field
- when you type in the name of the current class (signifying
- a constructor) or "constructor" instead of disabling the
- field when you typed in the name of any class.
-
- [Fix] [Mac] PopupMenu: Removing a row now updates the selection in the
- same way it does on Windows. (Feedback ID: dvhpxyiq)
-
- [Chg] [All] REAL Database: May now be used with a Standard license.
- Note that other databases still require a Pro license.
-
- [Imp] [IDE] TabPanel: Changing the facing of a TabPanel in the Windows
- IDE now updates the TabPanel. However, there still remains
- a bug with embedded controls within a tabpanel not
- redrawing properly (i.e. a radiobutton embedded within a
- groupbox that's on a tabpanel). The workaround is to close
- and reopen the window editor. (Feedback ID: ggzzadsb)
-
- 5.5a10
-
- [Fix] [Car] Applescript: REALbasic is now more backwards compatible
- with scripted applications that don't support unicode text.
- To send non unicode text make sure its encoding is set the
- the system encoding (e.g. MacRoman) before sending the
- data. (Feedback ID: wmxwxoxn)
-
- [Fix] [All] BevelButton: Event order for binding to datacontrols is now
- more consistent with other controls like the pushbutton.
-
- [Fix] [All] Compiler: Projects with windows containing extremely large
- numbers of plugin controls no longer cause an internal
- compiler error complaining about an excessively large
- function. (Feedback ID: kzpbmghz)
-
- [Fix] [IDE] Debugger: Array viewer no longer displays False for all
- elements of a boolean array. (Feedback ID: qqlkanyg)
-
- [Opt] [Car] EditField: considerably more responsive when typing in very
- large paragraphs.
-
- [Fix] [Car] Editfield: SaveStyledEditfield no longer reverses the mac
- type and creator code on Carbon (Feedback ID: edzjhcjw)
-
- [Fix] [All] Exceptions: An exception object with a message no longer
- leaks the message string.
-
- [Fix] [Mac] Exceptions: No longer leak about 60 bytes (and 1 object)
- per exception.
-
- [New] [Win] FolderItem: OpenAsPicture now loads .jpg files without
- using QuickTime.
-
- [New] [OSX] Full Keyboard Access: REALbasic and REALbasic applications
- are now compatible with and take advantage of "Full
- Keyboard Access" (Feedback ID: kovnnhfv)
-
- [Fix] [Mac] Listbox: The first cell of the listbox no longer toggles
- sizes on first activate. This problem would only occur if
- the font was "System" and the font size were 12.
-
- [Fix] [IDE] Mac IDE: Changed the order of precedence in which we open
- projects so that files with a .rb extension (regardless of
- type/creator) are opened as RB projects instead of XML
- projects. (Feedback ID: bshiltas)
-
- [Fix] [All] Menus: Menu items no longer default to AutoEnabled
- regardless of the setting in the IDE's menu editor.
- (Feedback ID: blykkujm)
-
- [Kis] [OSX] MessageDialog: To "press" a MessageDialog button using the
- keyboard in full keyboard access mode it is necessary to
- press and hold the space bar. Pressing the space bar once
- will hilight the button as if pressed but will not dismiss
- the dialog. NOTE: This problem is a verified Apple bug.
-
- [Imp] [IDE] Metal Windows: Metal Windows no longer leave screen trash
- in the IDE when controls are moved or changed on Panther
- (Mac OS X 10.3). Because we no longer draw the windows as
- metal in the IDE. (Feedback ID: yuymjdeq)
-
- [Fix] [Win] NthField & CountField: Now work properly with unicode text
- on DBCS machines, such as Japanese. (Feedback ID: esxlnumr)
-
- [Chg] [All] Office Automation: Office automation is now built into
- REALbasic. i.e. there are now 5 new Office related classes
- in RB, ExcelApplication, PowerPointApplication,
- WordApplication, OfficeObject, and an Office class. Please
- remove your Office plugins from your plugins folder, as
- those will conflict with RB's built-in ones. The new
- classes now operate much like VBA's syntax and are 95%
- smaller than the old Office plugins. Note that these
- classes do not currently work for Mac OS 9. On OS X, you
- still need to be inside the Office X folder for your
- examples to run. See the Office Automation Read Me for
- more information.
-
- [New] [Win] OLEObject: Added an optional parameter to the Property
- function.
-
- Property(name as string, byvalue as boolean)
-
- If byvalue is true, the property assignment is by value
- (i.e. a copy), otherwise the assignment is by reference
- (i.e. a pointer copy). In VB an assignment by reference is
- done using the Set command, but since RB doesn't provide
- that feature you will need to use the byvalue parameter
- when you know the assignment should be by reference. Note
- the change to the overloaded function
-
- Property(name as string)
-
- By default, RB will make the assignment by value, upon
- error it will try by reference, but only if the property is
- an object.
-
- [Fix] [Win] OLEObject: Calling Invoke now passes parameters in the
- correct order, instead of reversed. (Feedback ID: khcxwfcn)
-
- [Fix] [Win] OLEObject: Now supports getting/setting pictures
-
- [New] [All] OLEParameter: Added Position as Integer property. This
- allows you to specify which position (1-based index) that
- you want the parameter ot be passed in. This is akin to
- named parameters, if you know the position of the parameter
- within the function that you want to call, you can create
- an OLEParameter object, and set its Position property to
- achieve the same effect. The default value is 0, which
- means no positioning.
-
- [Fix] [All] Plugins: Fixed a crash when loading a plugin that has
- failed to register properly. (Feedback ID: fokeqeiy)
-
- [Fix] [Win] Printing: Can now print to a non-default printer even if
- you set that printer up from the Page Setup dialog (and not
- the Printer dialog). This should work even when reloaded
- from a setup string. (Feedback ID: ihxnkkbp)
-
- [Fix] [Win] Printing: Fixed a leak when getting any properties from a
- PrinterSetup object. (Feedback ID: meyjrmxh)
-
- [Chg] [IDE] Project: We now defer class resolution until after all
- items have been imported, so that we can properly find the
- correct super for each class. (Feedback ID: owxmblzb)
-
- [Fix] [IDE] Property Declarations: You can now use a constant for array
- declarations within a property again. (Feedback ID: bvibdavx)
-
- [Fix] [IDE] Property Window: You can no longer bring up multiple color
- pickers from the properties window on the Windows IDE.
- (Feedback ID: mxofwgqb)
-
- [Fix] [Win] RadioButton: No longer fires the Action event when focus is
- received, only when the value changes.
-
- [New] [All] REALDatabase: two new methods are provided for updating the
- schema of an existing database. "GetSchemaData" returns a
- string containing a representation of the current schema;
- "ReplaceSchemaData(newData as String)" replaces the schema
- with the given data. Both functions will fail if a
- transaction is in progress, and ReplaceSchemaData cannot be
- rolled back. Use with caution.
-
- [Fix] [Win] Serial: Checking the values of ClearToSend, DataSetReady,
- DataCarrierDetect, and RingIndicator now function properly.
-
- [Fix] [OSX] Serial: Software flow control with XON is now functional
- again. (Feedback ID: zdbmwdrt)
-
- [New] [All] Sound.Clone: This new method on the Sound class returns
- another sound object that represents the sound as the
- original, but that can be played, stopped, and modified (in
- Pan and Volume) independently. We recommend you always use
- Clone instead of opening the same sound file twice, since
- in some cases Clone will be substantially more efficient.
- (Feedback ID: pnzkaoyh)
-
- [Fix] [Mac] String Drawing: Setting the textSize to 0 when the font is
- not system or smallSystem will no longer cause the string
- to be drawn in system. This fixes problems with
- graphics.drawstring, editfields, listboxes, and comboboxes.
-
- [Fix] [Win] TCPSocket: LocalAddress should work now. No, really.
- (Feedback ID: gnssconc)
-
- [Fix] [OSX] ToolbarItem: Calling .Close on a ToolbarItem or a
- StandardToolbarItem now removes it from the toolbar.
- (Feedback ID: qrisqrsd)
-
- [Fix] [OSX] ToolbarItem: REALbasic applications are no longer limited
- to 65535 toolbarItems.
-
- [Fix] [IDE] ToolbarItem: REALbasic apps will no longer crash if you
- click on a toolbaritem that exists on a second window.
- (Feedback ID: wksyieqk)
-
- [Fix] [X.3] ToolbarItems: More than 1 toolbarItem on a composite window
- under Panther no longer increases the content area of the
- window by the height of the toolbar.
-
- [Fix] [Mac] Window: Fixed various window activation problems
-
- [Fix] [All] Window.Control raises an OutOfBoundsException if the
- control index supplied is less than zero or greater than
- the last control's index. (Feedback ID: dxgatazi)
-
- 5.5a9
-
- [Fix] [IDE] Autocomplete: Try, Catch, and Finally are now on the
- autocompleter's list of keywords. (Feedback ID: llalenzf)
-
- [Fix] [Mac] ChasingArrows: now draw with proper background when on a
- tab panel. Also affects PopupArrows and
- DisclosureTriangle, and applies to other parent controls
- (e.g. a GroupBox on OS 10.3) in addition to tab panels.
- (Feedback ID: vkblodsb)
-
- [New] [IDE] Code Browser: now indicates Protected scope with an icon
- badge distinct from that used for Private.
-
- [Imp] [All] ComboBox: Fixed various cosmetic bugs
-
- [New] [All] ComboBox: The text property is now settable.
-
- [Fix] [All] Compiler: No longer nils out objects when you assign them
- to themselves. ie) s = s (where s is a string, array or
- object) no longer puts nil into s. (Feedback ID: fyolkryo)
-
- [Fix] [All] Compiler: No longer reports an undefined identifier error
- when you attempt to Declare an external function using a
- constant defined in the current class. (Feedback
- ID: fkjgpjzi)
-
- [New] [All] Compiler: REALbasic now offers return type covariance. A
- method can override an inherited method while changing its
- return type to a subclass of the original type, or if the
- original type was an interface, to a class that implements
- the original type. (Feedback ID: fpkjuoio)
-
- [Fix] [IDE] Compiler: When a new method overrides an inherited method,
- but declares a different return type, the compiler now
- reports an error instead of getting confused and doing
- strange things with overloading.
-
- [New] [IDE] Constants: now listed in the code browser with an icon
- badge indicating access scope (Public, Protected, or
- Private).
-
- [Fix] [Win] Date: Setting the Second, Minute or Hour properties to > 60
- or 24 (depending on the property), or < 0 now result in a
- proper date. (Feedback ID: lbijjazv)
-
- [Chg] [IDE] Debugger: Global variables are now displayed inside their
- modules. Instead of clicking the Globals button, click the
- Modules button and select the module's name from its popup.
-
- [New] [IDE] Debugger: Globals window now lists the App and Runtime
- objects, along with all open windows, running threads, and
- connected sockets. (Feedback ID: pbiqojpr)
-
- [New] [IDE] Debugger: The viewer window for the Runtime object can now
- display its contents as well as its properties. (Feedback
- ID: pbiqojpr, wpyfiuix)
-
- [Fix] [IDE] Dialogs: The edit dialog boxes for methods, properties,
- constants, and new events now expand to display multiple
- lines of error message text instead of cutting off after
- the first line.
-
- [Fix] [Win] Drag&Drop: Dropping a FolderItem object no longer crashes.
- This occurred when you assigned a folderitem via
- GetFolderItem or GetOpenFolderItem. (Feedback ID: mefivwlv)
-
- [Fix] [Win] EditField: Paste is now unicode savvy.
-
- [Opt] [Mac] Linker: Built applications will tend to be smaller for many
- projects.
-
- [New] [All] Listbox: We added a CellTag property that holds a variant.
- CellTag(row as integer, column as integer) as variant.
- (Feedback ID: pmxkiton)
-
- [Fix] [Win] MDI: MouseMove event should no longer fire for MDI apps if
- MouseDown event returned true (Feedback ID: umkxgaip)
-
- [Fix] [Win] MDI: Setting the focus of a control in the window's open
- event now works properly for MDI applications. This was
- already working for SDI applications. (Feedback ID: kyhsyvtj)
-
- [Fix] [Win] Menus: Can now use .Visible. NOTE: This can not be done
- with a top-level, or submenu item. If you want to change
- the visibility of those types of menu items, then you must
- use Insert, Append and Remove to modify them. (Feedback
- ID: nsojgdar)
-
- [Fix] [Mac] Menus: It is now possible to disable a menu title (by
- setting its Enabled property to False in an EnableMenuItems
- event, or by turning off its AutoEnable property).
-
- [Fix] [All] Menus: The Enabled property is no longer inconsistent with
- the actual enabled state of a menu or submenu title.
-
- [Fix] [OS9] Modal Dialog: We no longer allow clicks to zoom or resize a
- window in Classic if a modal window is showing. NOTE:
- Clicks to collapse the window are still allowed.
-
- [New] [All] Networking: Added three new networking classes to make
- networking with RB easier. Please see the New Networking
- Classes.txt ReadMe for more information about the
- EasyTCPSocket, EasyUDPSocket and AutoDiscovery classes.
-
- [Fix] [All] ODBC Plugin: No longer crashes when you don't connect
- (Feedback ID: hspxuxtd)
-
- [Fix] [Win] ParseDate: No longer returns the present time, which is
- consistent with the Mac implementation. (Feedback
- ID: fmmkwuwb)
-
- [Fix] [Win] Printing: Printer dialog now honors Paper type, color,
- quality, etc settings when they are set up from the Page
- setup dialog. (Feedback ID: vfdmwqrj)
-
- [Fix] [IDE] Project: When dragging multiple files to the project list,
- we now keep track of the cmd-option (or ctrl-shift on
- Windows) state, so that the items are imported as external
- even if you let go of the modifier keys half way through
- processing. (Feedback ID: xsukrwdy)
-
- [Fix] [Car] Sheet Window: Modal windows can now be the parent of sheet
- windows. The controls on the sheet will now work properly.
-
- [Fix] [Win] Sheet Windows: No longer crashes when closing a sheet
- window. (Feedback ID: jbklidbi)
-
- [Fix] [Win] SocketCore: LocalAddress now gives proper information when
- Windows improperly sets up ethernet card interface
- information. (Feedback ID: oxaxmxpp)
-
- [Fix] [Win] String: Now properly returns the correct encoding base and
- format for UTF-8. Also fixes getting a UTF-8 codepoint.
- (Feedback ID: ekmsjluo)
-
- [New] [All] StyleRun: Now takes an optional parameter to its
- constructor which allows you to set the text. ie)
- Dim sr as StyleRun
- sr = new StyleRun( "This is my text" ) (Feedback
- ID: lwqsacdo)
-
- [Fix] [All] UDPSocket: No longer leaking the contents of a read-in
- Datagram object. (Feedback ID: xzmbvcbi)
-
- [Fix] [All] Variant: Comparing two boolean values no longer causes a
- TypeMismatchException. (Feedback ID: rmihuifo)
-
- [New] [All] Window: Added Minimize, Maximize, and Restore events.
- Minimize doesn't get called for classic.
-
- [Fix] [Win] Window: The resized event no longer fires unnecessarily
- when the window is minimized. (Feedback ID: uodmgler)
-
-
- 5.5a8
-
- [Fix] [IDE] Autocomplete: Can now display parameters for methods on the
- HTTPSocket and email classes in the Tips window without
- having to compile the project once first.
-
- [New] [All] ComboBox: Added the ComboBox control for all platforms.
-
- [Kis] [IDE] ComboBox: The icon in the tool palette hasn't been updated
-
- [Kis] [Mac] ComboBox: The RowTag property hasn't been implemented for
- this control yet.
-
- [Kis] [Mac] ComboBox: Various cosmetic issues still exist.
-
- [Fix] [IDE] Compiler: Can now terminate a Try/catch block with End
- instead of End Try. ie)
-
- try
- MsgBox "Foobar"
- catch err as RuntimeException
- MsgBox "BarFoo"
- end
-
- [Fix] [All] Compiler: No longer fails an assertion at
- Assignments.cpp:60 (with the message "not
- lhs->IsConstant()") under some error conditions, usually
- involving array assignment.
-
- [New] [IDE] Conditional Compilation: You can now use #ElseIf for
- conditional compilation. eg)
-
- #If TargetMacOS
- #ElseIf TargetWin32
- #ElseIf TargetLinux
- #Else
- #EndIf (Feedback ID: hmvqtlfg)
-
- [New] [Lnx] Console Applications: Can now build console applications
- for Linux
-
- [Fix] [IDE] Constants: You can now use module.constant or
- window.constant syntax in the properties window and the
- build settings dialog. The autocomplete system now
- reflects the scope of the constant and will prefix
- protected constants with their project item name. Private
- constants can't be used in the properties window or build
- settings dialog.
-
- [Fix] [Win] Contextual Menus: No longer crash when trying to be shown
- on a custom control. (Feedback ID: oliijecy)
-
- [Fix] [Win] Controls: The background color of controls on a placard,
- Oval, RoundRectangle, and Rectangle now match the color of
- its parent, instead of the background color of the window.
- (Feedback ID: txprklsz)
-
- [Fix] [IDE] Debugger: No longer displays trailing garbage characters
- when viewing the string in Windows's IDE debugger.
- (Feedback ID: fcekdtxn)
-
- [New] [Mac] Debugging: built apps now include function names (for use
- with debugging & performance tools) if the checkbox in the
- new "Compiler Options" panel of the Build Settings dialog
- is checked. Note that this currently works only on Mac
- builds. (Feedback ID: ckaufzdk)
-
- [New] [Mac] Debugging: When running your application under the
- debugger, symbolic traceback information is included with
- the code. This means that method names will appear in
- crash logs or performance tuning reports, rather than just
- unnamed hex codes. (Feedback ID: ckaufzdk)
-
- [Fix] [Win] Debugging: You can now debug apps in the Windows IDE or
- remote debug them even if you use constant names.
-
- [Fix] [Car] EditField.Password: Changing an EditField to or from
- Password mode now takes effect immediately, rather than
- when the text is next changed; also, setting Password mode
- along with some default text in the IDE now works properly.
- (Feedback ID: qeaajflf, cjbyncwd)
-
- [Fix] [All] EmailSockets: POP3Socket and SMTPSocket now send 'QUIT'
- command to the server when calling Disconnect.
-
- [Fix] [All] EndOfLine: Can now be compared to a string. ie) if s =
- EndOfLine then is now functional. (Feedback ID: suabelyx)
-
- [Fix] [All] Exceptions: Raising Nil as an exception object is now
- ignored. Previously it would skip the current exception
- handler and be caught somewhere down the stack. (Feedback
- ID: abfxezcb)
-
- [New] [IDE] External items: When loading a project containing one or more
- external code items which can't be found, the IDE now
- presents a file dialog allowing you to relocate the missing
- items immediately. (Feedback ID: nwfvmzuu)
-
- [Fix] [Win] FolderItem: Delete now works on a directory after using the
- file dialog(s) to access files within that directory.
- (Feedback ID: uzzhcrrt)
-
- [New] [All] HTTPSocket: GetHeaders method has been added to the
- HTTPSocket to only retrieve the page headers.
-
- [Fix] [All] HTTPSocket: Get, Post, and GetHeaders can be called from
- within an event on the HTTPSocket class. (Feedback
- ID: kdcpfhzl)
-
- [New] [All] HTTPSocket: HTTP proxy support has been added to the
- HTTPSocket. In order to connect via a proxy the
- HTTPProxyAddress and HTTPProxyPort properties must be set.
- (Feedback ID: soyiyadi)
-
- [New] [All] HTTPSocket: HTTPSocket now supports basic authentication.
- Sites that require authentication will fire the
- AuthenticationRequired event. To authenticate the name and
- password parameters must be set and then return true in the
- event. (Feedback ID: hshrsice)
-
- [New] [All] HTTPSocket: HTTPStatus code is passed to the
- HeadersReceived event. (Feedback ID: nfaffxam)
-
- [Fix] [All] HTTPSocket: New InternetHeaders class added. HTTPSocket
- provides headers with this class instead of in a
- dictionary. This allows for multiple headers of the same
- name to be accessed. For documentation please refer to the
- EmailHeaders class. Note: EmailHeaders is now based off
- of the InternetHeaders class. (Feedback ID: wohifzzk)
-
- [Fix] [All] IsNumeric: The IsNumeric function (both the global one, and
- the one on the Variant class) now will tell you if the
- variant contains a string version of a number. ie)
- IsNumeric( "2" ) now returns true.
-
- [Fix] [IDE] Listbox: Listboxes on composite windows now draw their
- checkboxes and disclosure triangles in the right spot on
- panther and no longer overdraw on both Jaguar and Panther.
- (Feedback ID: zkzduyzc, yrroacmm)
-
- [New] [All] Listbox: When a hierarchical listbox is sorted, all rows
- are now sorted instead of just those at the root level.
- Subitems are sorted within their own groups.
-
- [Fix] [IDE] Menu Editor: Dragging and dropping within a submenu now
- works again.
-
- [Fix] [Win] Menu: Can now set the text of a sub menu on the fly.
- (Feedback ID: slixozrj)
-
- [Fix] [All] Msgbox: No longer leaks the dialog buttons when msgbox is
- called. (Feedback ID: imodaidn)
-
- [Fix] [OSX] Plugin controls: Now refresh when the control is
- invalidated, instead of simply redrawing from the
- system-supplied back buffer. (Feedback ID: emwjqiei)
-
- [Fix] [Win] PopupMenu: Getting an item on non-NT systems now returns
- the proper encoding. (Feedback ID: adodzfvp)
-
- [Fix] [OSX] PopupMenu: Popup menus no longer fail to draw the correct
- selection when living on a composite window in Panther.
- (Feedback ID: hpohsehy)
-
- [Fix] [OSX] PopupMenus: Making a popupmenus width or height negative no
- longer causes a failed assertion on Panther (Mac OS X 10.3)
- (Feedback ID: czuajqxb)
-
- [Fix] [All] POP3Socket: POP3Socket's SendServerCommand method and
- ServerCommandReply event are fixed. (Feedback ID: ydtprjxj)
-
- [Fix] [IDE] Project Manager: Attempting to create a subclass of an
- existing class, while the project interface is not checked
- out, no longer crashes the IDE.
-
- [Fix] [IDE] Project Manager: Now correctly handles fetch or check-out
- of an event that has not previously been implemented,
- instead of reporting an error.
-
- [Fix] [IDE] Project Manager: Now supports visual bindings.
-
- [New] [IDE] Remote Debugging: Should now be functional on Linux
- (Feedback ID: zsytqiux)
-
- [Fix] [OSX] Sheet: Showing a sheet window from within another windows
- open event now first shows the parent window. This prevents
- weird problems, including crashes in Panther (Mac OS X
- 10.3), from occuring. (Feedback ID: uhdqgykd)
-
- [Fix] [All] SMTPSocket: Emails that have attachments now include a
- Mime-Version header. Some email clients require this to
- correctly parse out the email attachments. (Feedback
- ID: fzwwrxpo)
-
- [Fix] [All] SMTPSocket: Sending email with a group of returns chr(13)
- will keep all of the returns. (Feedback ID: eyllgykv)
-
- [New] [All] SMTPSocket: SMTPSocket now supports 'login' authentication
- type as well as 'plain'. This increases the authentication
- compatibility with some servers. (Feedback ID: pmhssbfg)
-
- [Fix] [IDE] Sound: WAV sound files are now compiled for Mac apps built
- from the Windows IDE (Feedback ID: chkkgiti)
-
- [New] [All] Styled Text: Created a new set of classes for dealing with
- styled text independent of an edit field. Currently, the
- styled text class can be used in conjunction with the
- EditField.
-
- Please see the Styled Text Read Me for more information.
- (Feedback ID: tlntuorf, zbprenea, gwzidoww)
-
- [Fix] [All] TabPanel: Closing the current window from a method which
- calls a method or accesses a property of a tab panel on the
- current window no longer causes an occasional crash.
- (Feedback ID: gmsrxugg)
-
- [Opt] [OSX] Threads: Threads run more smoothly under Mac OS X and no
- longer pause while the user selects a menu item, drags a
- window, resizes a window, or clicks on a control. (Feedback
- ID: jotiuqrm)
-
- [New] [] Variants: The variant type can now take advantage of objects'
- convert-to operators. If an object in a variant implements
- a conversion to some simple type, and you use the variant
- in a context that expects that simple type, the object will
- convert itself instead of raising a TypeMismatchException.
- (Feedback ID: bqvisjqm)
-
- [Opt] [] Variants: Variants use less memory: 8 fewer bytes for simple
- values, 32 fewer for object values.
-
- [Fix] [OSX] Window: REALbasic applications will now prevent an end user
- from closing a window with a sheet attached. This can be
- done in Panther (Mac OS X 10.3) from the dock. Allowing
- this lead to crashes. Instead the window will beep and the
- window will then unminimize, giving the user a chance to
- fix the problem.
-
- [Fix] [Mac] Windows: Now always draw the window frame or title bar in
- the properly active state upon activation. Previously this
- didn't always happen; especially noticeable in most IDE
- dialogs under MacOS 10.3.
-
-
- 5.5a7
-
- [Fix] [All] Arrays: No longer crashes when you ReDim a multidimensional
- string or object array to no elements (at least one ubound
- is -1), then ReDim it so it has elements again. (Feedback
- ID: nugigdpi)
-
- [Opt] [All] Bitwise: Bitwise is now a module, not a singleton object.
- All of its methods run faster.
-
- [Opt] [IDE] Code Editor: now faster, especially on OS X.
-
- [Fix] [IDE] Compiler: A project no longer fails an assertion in
- runctl.cpp when opening a window or control which has a
- property whose name matches that of an IDE-only property
- but whose type is different. This is an extremely unusual
- situation that might come about if (for example) you had a
- Timer subclass with a "Top" property defined as something
- other than an integer, or a Window with a "Name" property
- that was defined as something other than a string.
- (Feedback ID: uvykiyyx)
-
- [Fix] [IDE] Compiler: Chained type conversions involving conversion
- operators no longer fail to complete the conversion. This
- would happen whenever the result of the conversion operator
- did not exactly match the desired type; if an object's
- conversion operator returned a Double, and you assigned it
- to an Integer, you'd get an unpredictable result instead of
- the integer portion of the returned value. (Feedback
- ID: bppeqtzb)
-
- [Opt] [x86] Compiler: Code built for Windows and Linux runs faster and
- takes up less space; more use of 8-bit displacements, no
- redundant register loads during parameter passing, tighter
- constant loads.
-
- [Fix] [IDE] Compiler: File system error detection and reporting is
- better than it used to when building a Mac app or running a
- project in the debugger on Mac OS. (Feedback ID: jfhxjlxm)
-
- [Opt] [PPC] Compiler: Generates slightly smaller, faster code: no
- longer reloads constants stored in nonvolatile registers
- after a function call, does not reload parameters when the
- value is already in a register, uses immediate-operand
- instruction forms more often.
-
- [Opt] [X86] Compiler: IA-32 code generator produces smaller, faster
- exception handling code. This should significantly reduce
- the sizes of large applications.
-
- [Fix] [All] Compiler: Invoking a module method that uses the Assigns
- keyword no longer causes a compile error. (Feedback
- ID: uxylspny)
-
- [New] [All] Compiler: It is now possible to define multidimensional
- array parameter and return types. Between the parentheses,
- insert one comma for each additional dimension - a
- two-dimensional array parameter would be declared like
- this:
-
- foo(,) As Integer (Feedback ID: owreuetc)
-
- [New] [Win] Compiler: It is now safe to call external functions using
- Declare even if they use cdecl calling conventions. (You do
- not need to specify "CDecl"; the compiler handles it
- automatically.) (Feedback ID: ewjeaavg)
-
- [Fix] [IDE] Compiler: No longer fails with an internal error message
- when an Apple menu item has a submenu. (Feedback
- ID: ftzwnewj)
-
- [Fix] [IDE] Compiler: Now reports an error when a project built for Mac
- OS uses more than 16 MB of resource data instead of failing
- an assertion in MacOSResources.cpp. (Feedback ID: xlfuttwg)
-
- [Fix] [IDE] Compiler: Now throws a regular error message instead of an
- internal compiler error when you manage to get an item on a
- window with a naming conflict (mostly happens when
- importing old projects). (Feedback ID: bhrvdtau)
-
- [Opt] [IDE] Compiler: Projects which use large, complex menu bars or
- have multiple menu bars build smaller applications than in
- previous versions.
-
- [Fix] [x86] Compiler: Raising an exception in a method that returns a
- value without handling it in the same method, thereby
- allowing the exception to fall back to the caller, no
- longer causes a crash. (Feedback ID: xonrfbng)
-
- [Fix] [IDE] Compiler: There's now an error message when a control has a
- leftover implementation for an event that is no longer
- declared anywhere in its inheritance chain instead of a
- failed assertion in rendersource.cpp. (Feedback ID: ikeljyvp)
-
- [Fix] [IDE] Compiler: When implicit instantiation is impossible because
- a class' constructors all require parameters, or because a
- class' default constructor is Protected or Private, the
- compiler gives a more helpful error message instead of
- failing with an "internal error". (Feedback ID: nrqhgddz,
- ijpvuyql)
-
- [New] [All] Console Applications: REALbasic now supports services.
- Please see the Service Application Read Me for more
- details. (Feedback ID: bbutfcuf)
-
- [Fix] [Mac] Controls: Many controls now support the Carbon Action
- Event. This means that you can better make use of Full
- Keyboard Access, and in Panther you will be able to speak
- controls.
-
- [New] [Mac] Controls: Now more controls support the handle property on
- the Mac. Specifically Bevelbutton, Separator, ImageWell,
- Placard, DisclosureTriangle, LittleArrows, ChasingArrows,
- and PopupArrow
-
- [Fix] [Mac] DataControl: Now reliably draws the icons on forward/back
- buttons.
-
- [Fix] [All] DecodeBase64 no longer overwrites the end of its buffer in
- certain hard-to-reproduce situations. (Feedback ID: zcmslvmq)
-
- [New] [All] EncodeBase64 has a new second parameter, lineWrap. This
- optional value lets you specify the maximum number of
- characters per line. The default value is 76, which is the
- line length specified by the Base-64 Content Transfer
- Encoding used in MIME. If you specify a maximum line length
- of 0, the function will not insert any linebreaks.
-
- [Fix] [Car] Graphics: String drawing no longer degrades in performance on
- Panther the more drawing is done.
-
- [New] [OSX] Graphics: the UseOldRenderer flag now turns on Quickdraw text
- drawing in OS X. If you need faster text drawing and are
- unconcerned about modern anti-aliasing consider using this
- option. As a result of the change shapes also now draw
- more nicely in the window editor.
-
- [Fix] [OSX] Graphics.StringHeight: fixed bug causing this to add one
- extra line height for each paragraph of given text that
- contained at least one non-ASCII character. (Feedback
- ID: mfdzrdxn)
-
- [Fix] [IDE] IDE Extras: the "IDE Extras" folder can now be an alias to
- a folder located elsewhere. (Feedback ID: llvnwvmf)
-
- [Fix] [Mac] MacType and MacCreator: These are no longer converted to
- the system encoding, but to MacRoman instead. This fixes
- an issue with systems that aren't MacRoman using any
- character above 127. Also the encoding returned from
- folderItem macType and creator is MacRoman.
-
- [Fix] [All] Menu items with submenus can once again be clonable as part
- of a menuitem array. (Feedback ID: hpmrtoka)
-
- [Fix] [Win] Menu: Calling .Close on a menu item no longer mis-shifts
- items on other menus. (Feedback ID: nqtdefsh)
-
- [Fix] [Mac] Menu: Menu items now disable properly again. (Feedback
- ID: bcvleiwf)
-
- [Fix] [All] Menus: Accessors for menu item arrays no longer refuse to
- accept the index parameter when the menu is attached to a
- window instead of the App object. (Feedback ID: pxlvefcf)
-
- [Fix] [All] Menus: Cloned menu item array elements no longer lose their
- custom superclasses and become subclasses of MenuItem.
- (Feedback ID: fpvuqzml)
-
- [Fix] [All] No longer fails an assertion at runtime if a control's
- Close event calls Quit or otherwise attempts to close its
- own window. (Feedback ID: sxpfgwji)
-
- [Fix] [Win] Printing: Fixed an assertion that would come up on very
- rare printers where the printer would report back no
- resolution information at all. In that case, we default to
- 72 DPI for both horizontal and vertical resolution for that
- printer. (Feedback ID: tgypnkug)
-
- [Fix] [Win] Printing: Fixed an issue where the printed results would be
- shifted down and to the right slightly. (Feedback
- ID: ixzjrddj)
-
- [Fix] [IDE] Project Manager: Class interfaces are now saved and
- restored with Project Manager.
-
- [Fix] [IDE] Project Templates folder: can now be an alias to a folder
- located elsewhere. (Feedback ID: koubpqpq)
-
- [New] [All] REALbasic: Added a new project type for Console Projects.
- This means that REALbasic can now compile a console
- application. Please note that the only platform currently
- supported is Windows. Please see the Console RB ReadMe for
- more information (Feedback ID: apcljuji)
-
- [New] [Win] RegistryItem: Added new method KeyType(index as Integer) as
- Integer. This will return the key type for the key located
- at the index. Possible values are: Unsupported key = -1,
- REG_SZ and REG_EXPAND_SZ = 0, REG_DWORD = 1, REG_BINARY =
- 2, REG_MULTI_SZ = 3 (Feedback ID: icrgqylx)
-
- [New] [Win] RegistryItem: Value() now returns valid information for
- expandable strings, binary and multi-strings.
-
- In the case of expandable strings, we automatically expand
- the string for you and return it as a string.
-
- In the case of multi-strings, we pass back a string that is
- chr(0)-delimited. Please use the split function to get the
- individual parts like this: part = split(regValue,
- chr(0)).
-
- In the case of a binary value, we return a MemoryBlock to
- you.
-
- You cannot currently set an expandable string, or a
- multistring. To set a binary string, please pass in a
- MemoryBlock. (Feedback ID: icrgqylx)
-
- [Fix] [All] Runtime: Stack overflow checker no longer gets confused
- when RB code is called from a non-RB thread, as might be
- the case if you used an RB method as a system callback.
-
- [New] [Mac] Sound: You can now play more than 16 sounds simultaneously
- (in fact, you can play any number, limited only by system
- resources).
-
- [New] [OSX] System: Three new methods have been added to the System
- object to provide support for graphics tablets:
-
- System.PenType as Integer: returns 0 for a mouse (no
- tablet pen), 1 for the tip end of a pen device, and 2 for
- the eraser end of a pen device.
-
- System.PenPressure as Double: returns current pen presure
- as a percentage, from 0.0 (not touching) to 100.0 (full
- pressure).
-
- System.PenButtonPushed(index as Integer) as Boolean:
- returns whether the given button on the tablet pen is
- currently pushed.
-
- These features currently work only on Mac OS X.
-
- [Fix] [Win] TextEncoding: Converting to or from ISOLatin# now works
- (assuming you have the proper code pages installed).
- (Feedback ID: gmmhbwkr)
-
- [New] [All] TextInputStream, StandardInputStream, TCPSocket,
- BinaryStream, Serial: All now implement a new interface
- called "Readable". If you implement the new Readable
- interface, you must provide a Read method which follows
- this spec:
-
- Read( count as Integer, [enc as TextEncoding] ) as String
- (Feedback ID: visdkmwe)
-
- [New] [All] TextOutputStream, StandardOutputStream, TCPSocket,
- BinaryStream, Serial: All now implement a new interface
- called "Writeable". If you implement the new Writeable
- interface, you must provide a Write method which follows
- this spec:
-
- Write( data as String ) (Feedback ID: visdkmwe)
-
- [Fix] [Win] Threads: No longer crashes on non NT based systems, such as
- Win98/ME (Feedback ID: qzrvfscq)
-
- [Fix] [All] Timer: No longer fires continuously (up to 60 times per
- second) when within "Period" milliseconds of a certain time
- when the computer has been running for 2^32 milliseconds.
-
- [Fix] [IDE] Window Editor: Now draws the correct icon in the Quicktime
- Movie Controller again.
-
- [Fix] [All] Window.DrawInto: Once again works for most controls; these
- stopped working in REALbasic 5.1.1 or so. Note that some
- controls (e.g. MoviePlayer, SpriteSurface) still can't be
- usefully drawn outside their window. (Feedback ID: vtggtrec)
-
-
- 5.5a6
-
- [Opt] [All] Arrays: Multidimensional array element access (both get and
- set) is about 4-5 times faster, on average, than in 5.5a5.
-
- [Fix] [Mac] BevelButton: bug causing the icon to sometimes draw at odd
- places in the containing window has been fixed. (Feedback
- ID: mahawzux)
-
- [Opt] [Mac] Compiler: PowerPC code generator produces smaller, faster
- code. This should further reduce built app size for large
- applications. Large apps will also compile slightly faster.
-
- [New] [All] Compiler: REALbasic now offers array covariance. If "foo"
- is a class, and "bar" is a superclass of foo or an
- interface implemented by foo, then an array of foo can now
- be used anywhere an array of bar is expected. The array
- maintains its original element type, and each insert,
- append, and assignment to an array element is checked to
- make sure that the new value matches the actual element
- type. If the type does not match, the array raises a
- TypeMismatchException. This change restores the array
- parameter passing system available prior to RB 5.1 minus
- its type-safety loophole. (Feedback ID: xomtsstj)
-
- [Nte] [All] Array type conversion only works for one-dimensional arrays.
- This is a semi-arbitrary limitation of the implementation
- and will eventually be corrected.
-
- [New] [IDE] Contextual Menu: Added a new contextual menu that finds the
- declaration of any item that is clicked on in the source
- pane. If more than one definition for the item exists you
- may need to "Find Again" to find the occurence that you are
- looking for.
-
- [Fix] [All] Exceptions: Exceptions can be handled inside threads again.
- (Feedback ID: miuzenog)
-
- [New] [Mac] FolderItem.OpenAsPicture: Now reads the resolution of PICT
- files opened, instead of always assuming 72 dpi.
-
- [Fix] [Mac] FolderItem.SaveAsPicture: now creates "type 2" PICT files
- with the correct resolution information. This also affects
- pictures placed on a Clipboard or DragItem, or accessed via
- Picture.Handle. (Feedback ID: zhykupod)
-
- [Fix] [All] InStr: Now properly case insensitive, even with accented
- Roman letters or non-Roman alphabets. Also fixes some
- spurious matches that were sometimes found when dealing
- with accented letters. (Feedback ID: oiohqbbo)
-
- [Fix] [IDE] Project Manager: Can now use the Windows IDE to log in to
- the a project manager running on the Mac. (Feedback
- ID: jeqhngvp, ivkipvrp, irvbnfza)
-
- [Chg] [IDE] Project Manager: No longer need to enter a port number when
- specifying the address of the Project Manager server. This
- means it's alright to just type in an IP (or DNS) address
- without the :7325. We will default to port 7325 if no port
- is specified.
-
- [Fix] [IDE] Properties Window: The font that appears in drop down lists of
- the properties window now matches the rest of the window.
-
- [Chg] [IDE] Properties Window: While the initial text of a statictext,
- editfield etc. is still WYSIWYG in respect to font and
- style, it no longer reflects the size of the final item.
- This change means that the text is never too small to read,
- or too big to force scrolling.
-
- [New] [IDE] Remote Debugger: Added Refresh button to the stub selection
- screen so you can refresh the auto-discovered list of
- remote stubs.
-
- [Fix] [All] Serial Control: Fixed an object leak when assigning a
- serial port to a serial control. (Feedback ID: memglriv)
-
- [Fix] [Win] SocketCore: Getting the LocalAddres property now returns
- correct results when asking for the default interface. It
- used to return a blank string, or 0.0.0.0 for the IP if you
- had a second interface installed, and the first one the
- system encountered had no active connection. (Feedback
- ID: rbsyemcg)
-
- 5.5a5
-
- [New] [All] Array.Shuffle: This new array method shuffles the contents
- of an array of any type and any number of dimensions.
- There is currently a small . (Feedback ID: gigsuinb)
-
- [Fix] [IDE] Autocomplete: Now includes "Pop" and "IndexOf" array
- methods.
-
- [New] [IDE] Build Settings Dialog: You can now use constants to specify
- values in the build dialog wherever there is an editfield.
- This used to work only for the application names and the
- MDI Caption in 5.2.
-
- [Fix] [All] Canvas: Clicking on controls on a canvas no longer trigger
- the MosueDown event twice. (Feedback ID: hlewujiu)
-
- [Fix] [Win] Case functions: Uppercase, Lowercase and Titlecase now
- preserve the encoding of the string passed in. (Feedback
- ID: cxxgowrd)
-
- [Fix] [IDE] Code Browser: Navigation (forward/back) buttons no longer
- fail to activate after adding a new method or property.
-
- [Opt] [IDE] Code Editor: Notes containing long lines no longer get
- progressively slower.
-
- [New] [All] Compiler: A new AddressOf operator lets you get a function
- pointer for any method. Currently you can only Gloabl
- Methods will work with Declares and you must use the
- "#Pragma StackOverflowChecking False" within the method.
- Example: mb.Ptr(0) = AddressOf MyCallbackFunction
- (Feedback ID: rfijjmqy)
-
- [New] [IDE] Compiler: Attempting to call an array method on a
- multi-dimensional array now produces a clearer error
- message ("This array method works only for one-dimensional
- arrays").
-
- [Chg] [All] Compiler: Control names can no longer be used as class
- names with IsA and typecasting operations unless they are
- part of a control array. Both "Is" and "=" will continue
- to work in these cases.
-
- [Fix] [Mac] Compiler: Corrected parameter passing code when a function
- call provides a single-precision parameter followed by one
- or more non-floating point parameters. This affected array
- manipulation and certain plugin calls. (Feedback
- ID: nieajwcu)
-
- [Opt] [All] Compiler: Finished applications are smaller than those
- produced by RB 5.2, especially for projects with many
- controls in windows. Projects may also compile faster.
-
- [Fix] [IDE] Compiler: No longer fails an assertion at
- FunctionCalls.cpp:805 in a complex situation involving a
- syntax error and comparison of a class with a comparison
- operator against Nil. This could have also affected other
- overloaded method calls involving Nil passed as a
- parameter. (Feedback ID: mlsbjlte)
-
- [Opt] [] Compiler: Object instantiation is now a little bit faster for
- most classes.
-
- [Fix] [IDE] Constants: Option-dragging a multi-word constant from one
- editor window to another no longer truncates the constant's
- value after the first space. (Feedback ID: jbcviztu)
-
- [Fix] [All] CountFields: Now returns correct answer for UTF-16 strings,
- even when some of the fields are empty. (Feedback
- ID: shsvlbrp)
-
- [New] [IDE] Debugger: Dictionary viewer window now has a "Contents" tab
- which displays a sortable list of key-value mappings.
-
- [Fix] [OS9] Debugger: Draws source code in the debugger window using a
- white background instead of grey, like the other source
- panes.
-
- [New] [IDE] Debugger: Remote debugger status window displays a progress
- bar while the application is being transferred to the
- target machine.
-
- [New] [IDE] Edit Constant Dialog: Ellipsis buttons let you use the
- "Edit Value" dialog to edit multiline string constant
- values. (Feedback ID: iaxkxoyq, lgclufyn)
-
- [Fix] [] Editfield.format: The editfields format property now applies
- whenever the text changes and the control doesn't have the
- focus, not just when it looses the focus.
-
- [Fix] [] Editfield.Mask: the mask characters ',./:' now query the
- system for the appropriate version of the separator. So
- for example if your mask contains a ':' a user needs to
- type their default time separator, which may or may not be
- a colon.
-
- [New] [] Editfield:Mask: Now autocompletes the time character, the date
- character, the decimal character, and the thousands
- character
-
- [Fix] [All] FolderItem: LastErrorCode now functional for all FolderItem
- calls, including (but not limited to) rename, move, copy,
- launch and delete. Previous functionality was missing in
- some cases (such as rename). (Feedback ID: elqpmxxb)
-
- [Chg] [Mac] GameInputDevice: Keyboard device: now returns element names
- of the form <natural name> [key <key code>]. For example,
- the Return key would return its name as "Return [key 24]".
- Note that this applies only to the Mac; the format on
- Windows will differ.
-
- [Fix] [All] Graphics.DrawString: No longer misidentifies some Unicode
- characters (such as U+E00D) as a line break when drawing a
- UTF-16 string. (Feedback ID: vhvwdwhk)
-
- [Fix] [IDE] Listbox: No longer fails an assertion when deleting rows in
- the cellclick event without returning false from the
- function. (Feedback ID: xhrkogbf)
-
- [Fix] [Mac] MacType and MacCreator: These are no longer converted to
- the system encoding, but to MacRoman instead. This fixes
- an issue with systems that aren't MacRoman using any
- character above 127.
-
- [Fix] [IDE] Method Editor: No longer blanks out the parameters field
- when you select "Constructor" from the popup menu.
- (Feedback ID: bxfgksml)
-
- [Fix] [IDE] Method Editor: Now can use a default parameter along with
- the extends or assigns keyword (so long as the default
- value is not on the extended or assigned parameter).
-
- For example, this is legal:
- extends byref i as integer, amt as integer = 1
-
- While this is still illegal:
- extends byref i as integer = 4 (Feedback ID: uwnllgjr)
-
- [Fix] [IDE] PagePanel: Inserting/Deleting a page now moves subclassed
- controls to the proper page. (Feedback ID: nhinktbw)
-
- [Wrk] [OSX] Picture.Mask: To work around a bug in Mac OS 10.2 or higher
- (in which CoreGraphics drawing to an 8-bit picture comes
- out with the colors inverted), Picture.Mask is now 32 bits
- deep rather than 8. Note that if you create your own 8-bit
- picture, and draw to it with UseOldRenderer=false, the
- colors will still be inverted on 10.2 or higher (this is
- Apple bug ##3433190). (Feedback ID: ocmbnpxd)
-
- [Fix] [Mac] PopupMenu: Enabling a PopupMenu right after showing a modal
- dialog or sheet now works. (Feedback ID: kznlxpsg)
-
- [Fix] [IDE] Project Manager: No longer asks you twice if you want to
- check out a window's interface if you select "Cancel".
- Also selecting cancel will restore the windows old position.
-
- [Fix] [] Project Manager: REALbasic no longer crashes if you check out
- an item as a result of a drag operation.
-
- [Fix] [IDE] Project Manager: REALbasic will no longer overwrite project
- manager connection information when downloading or updating
- a project
-
- [IDE] [] Project Manager: Some spit and polish for the access control
- UI.
-
- [New] [IDE] Properties: Can now add comments to properties in the IDE.
- (Feedback ID: qyqpkpjy)
-
- [Fix] [All] REAL Database: Attempts to use an IN list comparison
- generates an SQL error (since this syntax is not yet
- supported) rather than returning all records. (Feedback
- ID: njidblic)
-
- [New] [All] REAL Database: Can now be created as a virtual volume even
- within the IDE.
-
- [Fix] [All] REAL Database: Columns of type Double no longer cause a
- table's data to be stored incorrectly. (This usually
- manifested as being able to store only one record in the
- table.) (Feedback ID: yzsljyhc)
-
- [Fix] [All] REAL Database: Now correctly returns data from column types
- other than integer or text. (Feedback ID: apbaehdu)
-
- [New] [Win] REAL Database: now works on Windows as well. Also, note
- that the REAL Database is now part of the IDE; you should
- delete any REAL Database plug-ins you may have from
- previous alphas.
-
- [Fix] [Win] RegistryItem: Fixed calling .Item with an index so that it
- returns a folder instead of nil in some cases.
-
- [Fix] [OSX] SaveStyledEditField: SaveStyledEditField no longer corrupts
- the name of file you've chosen to save if the name contains
- characters outside of the MacRoman character set.
-
- [New] [IDE] Scope popup in the Add/Edit Method, Property, and Constant
- dialogs has more descriptive text for each option.
-
- [Opt] [OSX] Strings with color: Sped up strings that use colors (this
- includes EditFields, Listboxes, DrawString, the code
- editor, etc) by roughly 10-15%.
-
- [New] [IDE] The Edit Value dialog (the string editor that comes up when
- you click the ellipsis button in the Properties window) is
- now resizable. (Feedback ID: ummllstd)
-
- [Fix] [All] UDPSocket: Fixed leak of one datagram object on call to
- UDPSocket.Write when using the two parameter version of the
- function. ie) UDPSocket.Write "127.0.0.1", "Foobar"
- (Feedback ID: ovztroxu)
-
- [Fix] [All] Window: You can now change a windows position and/or size
- in the window's "Moved" or "Resized" events again. NOTE:
- Although setting the window to its same size or position
- will not fire "Moved" or "Resized" events, you still need
- to be careful not to cause infinite loops here.
-
-
- 5.5a4
-
- [Fix] [Mac] Applescript: Encoding information is not lost when sending
- data into and returning it from Applescripts. Where
- appropriate data may be converted to Unicode.
-
- [New] [All] Application: Added a new property. AutoQuit as Boolean.
- If ths property is set to true, then when the last window
- is closed (whether it's by calling Window.Close or click
- the close widget on the window itself), the application
- will terminate.
-
- This property defaults to true on Windows if the
- application is not MDI, and true on Linux. Otherwise, it
- defaults to false.
-
- [Fix] [Win] App.OpenDocument: Now properly handles unicode filenames
-
- [Opt] [All] Arrays: Array access should be faster in some situations.
-
- [New] [All] Arrays: New IndexOf method lets you search for a value in a
- one-dimensional array. The first parameter is the value to
- search for, and its type must match th array's element
- type. The second parameter is an integer which specifies
- the first array element to search. It is optional; if you
- don't specify it, the search begins at the head of the
- array. If the array contains the specified value, IndexOf
- returns its index. If the value can't be found, it return
- -1. If you specify a starting index that is outside the
- array bounds, IndexOf raises an OutOfBoundsException.
- (Feedback ID: txdmmcpp)
-
- [Opt] [All] Arrays: Redim statement is faster than in previous versions
- for arrays containing strings or objects.
-
- [New] [OSX] BevelButton: Added a few new bevel types: Rounded Bevel,
- Round, Large Round, and Disclosure. These bevel types are
- only native to OS X, and so on other platforms they will
- appear as an ordinary bevel button. The disclosure button
- will be a toggleabble button on all platforms.
-
- [New] [All] BinaryStream, Text[Input/Output]Stream: Added a new
- property, LastErrorCode as Integer, which reports any file
- IO errors to you. All errors are currently given as the
- original file system errors.
-
- [Chg] [IDE] Compiler: Gives better error description for type mismatch
- errors. Now let's you know what we were expecting, and
- what we actually got. (Feedback ID: drvtwomz)
-
- [Fix] [All] Compiler: No longer reports a spurious "must be a string
- constant" error when a Declare statement's Lib name is a
- constant instead of a string literal. (Feedback ID: ivtjzwiw)
-
- [Fix] [IDE] Cut, Copy, Paste, Duplicate Controls: Now remembers that
- controls are part of a control array if you copy them
- across windows
-
- [New] [IDE] Cut, Copy, Paste, Duplicate Controls: When you cut, copy,
- paste or duplicate a control the code is now copied with
- it. (Feedback ID: guemgbmc)
-
- [Fix] [IDE] Debugger: Array viewer no longer fails an assertion when
- you run or step over code which removes more than one item
- from the array. (Feedback ID: rgsfyuos, hfsdshjm)
-
- [Fix] [IDE] Debugger: When an exception occurs, and the debugger
- window's disclosure triangle is closed, the exception
- message will show up in the correct place on the source
- editor instead of attaching itself to the bottom of the
- debugger window.
-
- [Fix] [Mac] Dialogs: You can no longer type underneath modal dialogs.
- This makes it so that you can save again in the Carbon IDE
- running in Classic. (Feedback ID: ccxggbfz)
-
- [New] [All] Editfield: Add the preliminary implementation of a mask
- property. The mask acts as an input filter. We use the
- same mask specifiers as VisualBasic but reserve the tilde
- (~) for future use. Literal values in the mask are
- completed automatically, but must be manually deleted.
- Here is an example of how you would use the mask for a U.S.
- Social Security Number field ###-##-####
-
- [New] [All] Editfield: Added the preliminary implementation of a
- ValidationError event. This event gets called when users
- enter text that is incompatible with the mask. Its first
- parameter "invalidText" is the entire invalidText as it
- would have been had the input been allowed. The second
- parameter "startPosition" is the 1 based position in the
- invalidText where the text first starts to not fit the
- mask. If nothing is specified for this event a beep will
- occur when users type invalid text.
-
- [New] [All] Editfield: Preliminary implementation of a Format property
- for the editfield. If specified it will format the
- contents of an editfield when a user leaves the field.
- Fomatting options are the same as are available to our
- format function.
-
- [New] [IDE] Error Window: Pressing "return" in the multiple error list
- window will open the selected error as though you'd
- double-clicked it.
-
- [Fix] [IDE] Export Source: No longer pops up a spurious dialog box when
- you hit cancel. Also updated the dialog box to be more
- informative and better looking. (Feedback ID: muwjyana)
-
- [Fix] [Win] FolderItem: GetRelative and GetFolderItem no longer
- crashing on some SaveInfo strings. (Feedback ID: mbzepjlf)
-
- [New] [All] Game Input Devices: Added 3 new classes for interfacing
- with input devices (e.g., joysticks or game pads):
- GameInputManager, GameInputDevice and GameInputElement.
- Please see the GameInput ReadMe file for more information.
- (Feedback ID: kedglfmk)
-
- [Fix] [Car] GetFolderItem: GetFolderItem("") now returns the correct
- folder (containing the application) even when the name of
- that folder contains non-ASCII characters. (Feedback
- ID: gvytuijm)
-
- [New] [All] Keyboard: Added new method: KeyName( keyCode as Integer) as
- String. This method will return the string form of the key
- code passed in. The name will be the character the key
- produces, in most cases; special keys will be named as
- follows: Esc, Tab, CapsLock, Shift, Control, Option, Alt,
- Command, Win, Return, Enter, Space, Fn, Delete, Backspace,
- Help, Insert, Home, PageUp, Del, End, PageDown, F1 through
- F15, PrintScreen, ScrollLock, Pause/Break, Clear, NumLock,
- KP=, KP/, KP*, KP-, KP0 through KP9, Up, Left, Down, and
- Right.
-
- [Fix] [Car] Keyboard: The ShiftKey property of Keyboard now works again
- even if the mouse was being held at the same time.
- (Feedback ID: nzwcepkt)
-
- [Fix] [All] Light3D: can now be changed from directional to point, as
- long as it is attached to only a single Rb3DSpace. (We do
- not currently support changing the type of a light attached
- to more than one Rb3DSpace.)
- (Feedback ID: cuhwsldf)
-
- [Fix] [IDE] Listboxes with editable cells: Now allow you to cut, copy,
- paste and clear properly from within the IDE. (Feedback
- ID: gdqudlvq)
-
- [Opt] [Mac] Listbox: Listboxes with headers now scroll faster.
- Performance improvements vary depending on type of
- scrolling (1 line, or multiple), and listbox configuration
- (nums rows, num cols, etc), but should roughly equal the
- speed of scrolling with headers turned off. On a fairly
- complicated iTunes like listbox we saw 1 line at a time
- scrolling improvements of 30%.
-
- [Fix] [Win] Listbox: Now refreshes properly after removing all the rows
- from a listbox when the listbox has been scrolled down.
- (Feedback ID: pjfwvbdb)
-
- [Fix] [All] Listbox: REALbasic no longer crashes if you set the content
- height of a listbox to 0. (Feedback ID: lrmiewwf)
-
- [Fix] [Mac] Metal Windows, Modal Windows: Menubars attached to Metal
- Windows, and Modal Windows now work properly. (Feedback
- ID: muozfooz)
-
- [New] [Win] OLEParameter: Added new class OLEParameter (this can be
- used in OLEObject.Invoke, by assigning an element of an
- array to an OLEParameter variable), with the following
- properties:
-
- PassByref as Boolean-- specifies whether or not to pass
- this parameter byref (default is false)
- Type as Integer-- specifies the type of the paramter (see
- supported types, the default is 0, which means use whatever
- type the variant value is)
- Value as Variant -- the value for this parameter
-
- The supported types are currently:
- kNullType -- SQL NULL type
- kSignedCharType - 1 byte signed char
- kUnsignedCharType - 1 byte unsigned char
- kSignedShortType - 2 byte signed short
- kUnsignedShortType - 2 byte unsigned short
- kSignedLongType - 4 byte signed long
- kUnsignedLongType - 4 byte unsigned long
- kSingleType - 4 byte floating point
- kDoubleType - 8 byte floating point
- kSigned64BitType - 8 byte signed number
- kUnsigned64BitType - 8 byte signed number
- kBooleanType - boolean
- kStringType - string
-
- [Fix] [Car] Pictures: No longer corrupt subsequent drawing (especially
- in an EditField) if a picture is converted to a PicHandle
- several times, e.g. by using ResourceFork.AddPicture or
- assigning to Clipboard.Picture. (Feedback ID: flxoohgt)
-
- [Chg] [IDE] Pragmas: Unknown pragmas now give errors. This prevents
- you from making mistakenly thinking you've used a pragma
- that has been misspelled. (Feedback ID: ljfnlyvi)
-
- [Fix] [IDE] Project Window: Can now export (and make external) items
- that are not selected. This would happen if you were using
- the contextual menu.
-
- [New] [All] REAL Database: Aggregate functions now support DISTINCT.
-
- [New] [OS9] Serial: All new features added to the serial control class
- in alpha 2 are now functioning on Mac Classic.
-
- [Fix] [IDE] Source Code Editor: Windows IDE only: holding down Ctrl and
- pressing the Right Arrow key now moves the cursor to the
- beginning of the next word (like MS Word, Notepad, TextPad,
- etc) instead of to the end of the current word. (Feedback
- ID: uwfhnztr)
-
- [Chg] [All] Window: CancelClose event now takes a boolean parameter
- called appQuitting to let you know whether this window was
- closed because someone wants to quit the application, or
- whether the window is closing because a user clicked the
- close widget (or said Window.Close). (Feedback ID: dkltydfn)
-
- [New] [IDE] Windows: Added new Window menu items to dock the control
- palette and properties window to the MDI frame window.
- (Feedback ID: ndwhvloe)
-
-
- 5.5a3
-
- [New] [All] Application: Added a new method called DoEvents to allow
- you to yield time back to REALbasic in tight loops.
-
- [New] [Win] BevelButton: New bevel type "No Bevel" added. On Windows
- XP (themed), this means use the new style bevelbutton
- (which have mouse over effects). On non-XP, or non-themed
- XP OSes, this is the same as setting the bevel type to
- "Small Bevel" (Feedback ID: zqfeldrz)
-
- [Fix] [All] BevelButton: The Project Manager bevel button in the source
- editor is now visible again. So is the color bevel button
- in the Constants dialog
-
- [New] [IDE] Code Editor: You can now select all of the code within a
- block, by using the new menu item of that name in the Edit
- Menu. Performing this operation more than once will
- increase the selection to the previous enclosing block
- until the whole body of the method is selected.
-
- [New] [IDE] Compiler: the compiler now gives a more descriptive error
- message if you forget to add the 'Then' keyword to your if
- statement
-
- [Fix] [Win] ContextualMenu: No longer crashes when popping up a
- contextual menu that was created in code. (Feedback
- ID: txhdudea)
-
- [Fix] [IDE] Controls: No longer crash after deleting their super
- property and then trying to reset it. (Feedback ID: kkbkuplu)
-
- [New] [All] Date: Added two new properties.
-
- SQLDate as String -- Gets (and sets) the date in SQL format
- (YYYY-MM-DD).
-
- SQLDateTime as String -- Gets (and sets) the date/time in
- SQL format (YYYY-MM-DD HH-MM-SS)
-
- When setting the date or date/time and the format is
- incorrect, it will raise an incorrect format exception.
- (Feedback ID: rsuapxfx)
-
- [New] [IDE] Debugger: Debugger can now display the contents of a
- MemoryBlock.
-
- [Fix] [IDE] Debugger: Debugger no longer fails an assertion when you
- click the Value cell for an object property whose value is
- Nil.
-
- [Fix] [IDE] Debugger: Debugger text fields no longer overlap the
- ellipsis button.
-
- [Fix] [IDE] Debugger: Fix the caption width for the Cancel button so
- that it would be the correct size on non-English systems.
- (Feedback ID: nxlvepmf)
-
- [Fix] [IDE] Debugger: Object viewer windows now show all of an
- object's properties, not just the ones declared in the
- class of the property used to open the viewer window.
- (Feedback ID: hbzzbmkt)
-
- [Fix] [IDE] Debugger: Object viewer windows use stagger positioning
- instead of opening up on top of each other.
-
- [New] [IDE] Debugger: Pictures can now be displayed in the debugger.
- Just click on the picture reference, then click on the
- "Contents" tab in the window that appears. Note that large
- pictures may take a few moments to appear, and
- single-stepping through code may be slow while a picture
- viewer is open. (Feedback ID: lbadecul)
-
- [Fix] [IDE] Debugger: Pressing the continue button in "The debugger is
- running do you wish to continue dialog", after the debug
- app has quit no longer has ill effects on your RB session.
-
- [Fix] [IDE] Debugger: Variables pane maintains its sorting state while
- stepping through code. (Feedback ID: dbwxqwmn)
-
- [Fix] [IDE] Edit Property dialog: Allows empty array declaration
- syntax: foo() As Type (Feedback ID: mpcltbwi, edehvujd,
- dhkoysvy)
-
- [New] [IDE] Editor: Add/Edit Menu Handler dialog box now has an edit
- field in addition to the popup menu listing menu names.
- This lets you create handlers for menu items created
- dynamically at run time.
-
- [Fix] [All] Email: Email date header now only has one space instead of
- two in order to match RFC guidelines. (Feedback ID: awojveqx)
-
- [Fix] [OSX] Font: the Font function now returns its result in the
- appropriate WorldScript encoding, in case you want to use
- it with some toolbox call (e.g. GetFNum). You can of
- course convert it to Unicode if you wish.
-
- [Fix] [OSX] Graphics.TextFont: now works even when given a Unicode font
- name, provided it matches one of the names returned from
- the Font function. This fix affects other parts of the
- product which use fonts as well (e.g.
- EditField.SelTextFont).
-
- [Fix] [All] Light3D: can now be changed from directional to point, as
- long as it is attached to only a single Rb3DSpace. (We do
- not currently support changing the type of a light attached
- to more than one Rb3DSpace.)
- (Feedback ID: cuhwsldf)
-
- [Fix] [All] Listbox: Editing a cell no longer changes the cell type of
- a cell. (Feedback ID: vomciyaf)
-
- [Opt] [All] Listbox: Listbox cells, with more text than will fit in the
- cell, draw much faster than they used to.
-
- [Fix] [Mac] Listbox: The text color no longer wraps from the last cell
- into the first cells when scrolling.
-
- [Fix] [Mac] Menus: On the Macintosh, you can have no more than 255
- total menus. We used to give an assertion if we tried to
- make more than 255 menus. Now:
-
- In the runtime: we raise an OutOfBoundException and set the
- message property.
-
- In the IDE: we silently fail and do not create the menu.
- (Feedback ID: ahqchoeb)
-
- [New] [IDE] New Project: now presents a dialog allowing you to select a
- project from a "Project Templates" folder as the basis for
- your new project. If no folder exists then no dialog is
- presented.
-
- [New] [IDE] Online Reference: The mouse cursor now changes to a hand
- over code samples, to help indicate that these are
- draggable.
-
- [Fix] [OSX] Picture: a picture containing vector data (Object2Ds) can
- now be placed on the clipboard or saved to a PICT with
- vector data intact (previously, this failed on OS X).
- (Feedback ID: uumnwlza)
-
- [Fix] [OS9] PopupMenu: No longer draws in a different font after the
- window is deactivated. (Feedback ID: pdfnpxvz, jasrowur)
-
- [Fix] [IDE] Project Files: No longer grow on each save/load cycle under
- certain odd circumstances involving a property definition
- with non-ASCII characters in an encoding misidentified by
- RB. Also, property definitions are now trimmed to 1K each,
- so if you have a project already in this state, the effect
- is minimized. (Feedback ID: gbnyfqzl)
-
- [Fix] [IDE] Project Manager: Notes now save properly in Project
- Manager. No longer cause assertions when typing in the
- note editor.
-
- [Fix] [IDE] Project Manager: REALbasic no longer crashes if you close a
- split source editor even when the project manager is
- enabled.
-
- [New] [All] REAL Database: now supports POSITION, SUBSTRING, and TRIM
- with standard SQL/92 syntax and semantics.
-
- [New] [All] REALDatabase: LAST_ROWID('table-name'): this new SQL
- function gives you the _rowid value for the last-added row
- in the indicated table. This can be useful as the join
- value when adding related records.
-
- [New] [All] REALDatabase: LastRowID(tableName as String) as Integer:
- this new method on the REALDatabase class gives you the
- _rowid value for the last-added record of the indicated
- table.
-
- [New] [All] REALDatabase: now stores and returns strings with their
- encoding intact. But note that all inserts go through a
- single SQL command, so that if you have a mixture of
- encodings among your fields, the data will probably end up
- inserted as UTF-8.
-
- [New] [All] REALDatabase: now supports CURRENT_DATE, CURRENT_TIME, and
- CURRENT_TIMESTAMP. (These are guaranteed to return a value
- that's constant within a query, no matter how long that
- query takes to process.)
-
- [Fix] [OSX] Serial: Fixed crash when trying to open a serial control by
- setting it's port to a number directly (not using
- System.SerialPort) and calling .Open on it. (Feedback
- ID: hyanbfgd)
-
- [New] [IDE] Source Pane Splitter: Double clicking on the source pain
- splitter will open a new source pane, or close one already
- open. This is a shortcut for dragging the splitter.
-
- [New] [All] Speech: Added new 'Speak' method which takes a string (or
- any variant that can be expressed as a string) and uses the
- Macintosh or Windows text to speech engine to speak the
- text. The speech is asynchronous, allowing normal program
- flow to continue. Subsequent calls to 'Speak' before the
- first call has completely will queue up and speak after the
- completion of the previous call. If the optional interrupt
- flag is used and set to true previous speak calls will be
- stopped immediately. syntax: Speak( phrase as variant,
- interrupt as boolean )
-
- [Kis] [All] Speech: Currently the 'Speak' command doesn't use the same
- markup mechanisms (ways of denoting emphasis, prosody,
- volume etc.) on Mac and Windows. Do not count on the
- current markup languages as this may change before we ship
- (or after we ship).
-
- [Opt] [Mac] String operations: certain string operations, such as
- adding two strings of different encodings, can now run up
- to 20 times faster on Macs containing the AltiVec unit
- (i.e., those with a G4 processor or higher).
-
- [New] [All] Unhandled Exceptions: The Message Dialog for unhandled
- exceptions is now more descriptive. It includes the
- exceptions message and error number when available.
-
- [Chg] [All] Variant: Calling Variant.StringValue when the variant holds
- a date now returns a true SQLDateTime string (with zero
- padding).
-
-
- 5.5a2
-
- [Kis] [Win] Can't remote debug from Windows to Macintosh.
-
- [Fix] [Mac] AppleScript: Scripts can accept more than 8 parameters, as
- REALbasic allowed before version 5.0. (Feedback ID: oyuctoeu)
-
- [New] [All] Arrays: Array(...) function returns an array with one
- element for each parameter. If all the parameters have the
- same type, the resulting array will use that type;
- otherwise, the parameters will be converted to their common
- type, or to Variant if they have no common type. (Feedback
- ID: hoteoemu)
-
- [New] [Mac] BevelButton.Icon: Now supports pictures from any source,
- including those created at runtime via NewPicture.
- (Feedback ID: gjlplwbu)
-
- [New] [Mac] BevelButton.Icon: Now supports transparency, either via
- picture.transparent=1, or via picture.mask. Note that, due
- to a bug in MacOS 10.2.6 and earlier, the transparent areas
- are not completely transparent when the button is
- deactivated or while it is pressed. We believe this may
- improve in future versions of OS X.
- (Feedback ID: mejjeadx, csvscykd, tnzidyxg)
-
- [Imp] [IDE] Build Settings Dialog: No longer allows you to enter
- incorrectly sized information (like version information
- with a value greater than 255, or a creator code with more
- than four characters, etc). (Feedback ID: attjygjk)
-
- [Fix] [Mac] Canvas: Now clips properly to its width. Also fixes issues
- with the canvas drawing even though it is invisible.
- (Feedback ID: ddyjhhlj, ejcxxxvf)
-
- [Fix] [Win] Code Editor: No longer displays key strokes when hitting
- the multimedia keys on some Win32 keyboards.
-
- [Fix] [IDE] Code Editor: #if, #else and #endif now auto-indent like
- their if, else and end counterparts.
-
- [New] [All] Compiler: Case statement accepts multiple expressions as a
- comma-delimited list. In addition to a simple expression,
- you can supply a range using the "To" keyword:
- Case 1, 2
- Case 5 To 8
- Case FuncA(x), FuncB(y,z), 9, 10, 11 To 20
- Finally, you can compare the Select value against another
- expression with any relational operator using the "Is"
- keyword:
- Case Is >= 42
- Case Is <> 19 (Feedback ID: zsbwtggh, kdwappik, hjjhiqct,
- oxncgcpp, kghelwct, )
-
- [New] [All] Compiler: Constants defined in classes and windows are now
- available using dot syntax (Window1.SomeConstant).
- (Feedback ID: uhudotal)
-
- [New] [All] Compiler: Constructors can now be named "Constructor".
- Destructors can now be named "Destructor". (Feedback
- ID: oravrpao, yiywvrms, ekztdkmk)
-
- [Fix] [All] Compiler: Extends keyword no longer causes a syntax error
- when used with an array parameter. (Feedback ID: dyknvqvu)
-
- [Fix] [Win] Compiler: Intrinsic type conversions from integer to single
- now work properly when used as parameters to function
- calls. ie) ThisTakesASingle(45) now works. (Feedback
- ID: kgjwehcm)
-
- [New] [All] Compiler: Modules now offer a "public" scope for methods,
- properties, and constants. This is in between global and
- protected; it allows access by external code, but you must
- use dot syntax with the module's name. If Module1 has a
- public method named Foo, you could call it outside Module1
- by saying Module1.Foo. (Inside Module1, it is in scope, so
- you can just say Foo.)
-
- [New] [All] Compiler: New Dim syntax lets you declare and initialize a
- variable in one line. You can assign an expression to any
- variable by following the datatype with an equals sign and
- the initial value you want:
- Dim x As Integer = 5
- If you have declared more than one variable at once, the
- same initial value will be assigned to all of the
- variables:
- Dim x, y, z As Double = 3.14159
- This syntax works for objects too, but there's an even more
- compact syntax that declares an object variable containing
- a new instance of the class:
- Dim foo As New Dictionary
- If the class' constructor requires parameters, simply
- supply them in parentheses as you would with an ordinary
- call to New:
- Dim bar As New MemoryBlock(512) (Feedback ID: wnnuaywo,
- oygvzkdf, njkukpwp, olwbwfzd)
-
- [New] [All] Compiler: New ParamArray keyword lets you pass an arbitrary
- number of arguments to a method. Inside its method, a
- parameter declared with ParamArray acts like an array of
- its type, but when you call it you may supply any number of
- values of the parameter's type.
-
- [Fix] [IDE] Compiler: Now complains when you set the QuitMenuItem's
- super to none. (Feedback ID: dwnthfqr)
-
- [Fix] [All] Compiler: Operators no longer ignore method scope. If a
- class' constructor or an overloaded operator method has
- Protected or Private scope, you can no longer invoke it
- outside the class.
-
- [New] [All] Compiler: You can now overload a class' lookup operator
- with a method named Operator_Lookup. This method's first
- parameter must be a string which will receive the name of
- the member sought. The method may have any return type and
- any combination of other parameters. This applies whenever
- you use the "foo.bar" syntax to look up a member of an
- object and the compiler can't find anything named "bar":
- before it returns an "undefined identifier" error, the
- compiler will try to call a lookup operator, passing in
- "bar" as the first parameter. Overloading works for the
- lookup operator just as it does for any other method.
-
- [Fix] [IDE] Constant: Constants are no longer leaked in the IDE when a
- user Deletes a module.
-
- [Fix] [IDE] Constants: Option-dropping a constant dragged from another
- module (or some other source of appropriate text) no longer
- fails if the constant value is negative. (Feedback
- ID: nbvazbet)
-
- [Fix] [IDE] Debugger: Can no longer use command keys that should not be
- enabled while the debugger is open. (Feedback ID: jfqgudfo)
-
- [Fix] [IDE] Debugger: Now hides the floating windows (toolbar, color
- palette and properties window) when using the debugger.
- (Feedback ID: sgwvbrfv)
-
- [New] [IDE] Debugger: Object viewers for window instances now contain a
- list of the window's controls. (Feedback ID: gcsqmixk)
-
- [Fix] [IDE] Debugger: Setting or clearing a breakpoint in the debugger
- now updates the source pane in the editor window. (Feedback
- ID: laiaonbq)
-
- [Fix] [Car] EditField.SelTextFont: now returns a string with the
- correct encoding. (Feedback ID: ywrvkcji,ncqoofte)
-
- [Fix] [IDE] Extras Menu: Selecting a folder in the extras menu will now
- open that folder in the Finder (on Mac OS) or Windows
- Explorer (On Windows). Items within that folder still
- appear as a submenuitem and still can be launched by
- selecting them.
-
- [Fix] [All] FolderItem: Calls to GetFolderItem where the path does not
- exist now return nil. You can still have non-existant file
- names. Note that calls to new FolderItem will still return
- a valid FolderItem pointing to the application's directory
- if the path specified is invalid.
-
- [Fix] [Mac] FolderItem.CopyFileTo: A memory leak in
- FolderItem.CopyFileTo has been fixed. (Feedback ID: owcwqfjj)
-
- [Fix] [All] GroupBox: Setting a GroupBox's caption to "" no longer
- crashes. (Feedback ID: yahtiijc)
-
- [Fix] [All] Line: Now redraws properly when moved in code. No longer
- leaves artifacts. (Feedback ID: woazhujb)
-
- [Fix] [All] Line: Setting visible property no longer leaves artifacts
- on the screen. (Feedback ID: jcustmsh)
-
- [New] [IDE] Linux: Added Linux/x86 target, refer to the Linux READ ME
- file for a brief summary of what works and what doesn't yet.
-
- [Fix] [IDE] Listbox: IDE Listbox rows should no longer disappear at
- random (Feedback ID: uohvfcxo)
-
- [Opt] [All] Listbox: Redraws are slightly faster in some cases.
-
- [Fix] [OS9] Listbox: Strings shortened to fit into a listbox cell no
- longer sometimes display as only an ellipsis, when the cell
- text is in Unicode or some double-byte encoding. (This
- problem could also be seen in the online reference in the
- Japanese version of the IDE.)
-
- [Fix] [Win] MDI Window: Quit menu item now auto-enabling for MDI
- applications. (Feedback ID: iqseiwca)
-
- [Fix] [Win] OLEObject: Getting/Setting properties that are dates now
- work
-
- [Fix] [Mac] Online Reference: Text wrapping no longer causes some
- paragraphs to get cut off, especially in the Japanese
- version of REALbasic (a bug introduced in RB 5.2).
-
- [New] [IDE] Open Recent: Selecting the Open Recent Hierarchical Menu
- without selecting a particular submenu will now open the
- folder which contains the recent items. You can use this
- to lock an item so that it stays in the Open Recent Menu.
-
- [Fix] [IDE] Pictures: Name validity is now checked when changing a
- picture name. (Feedback ID: kmhrlnfw)
-
- [Fix] [IDE] Plugins: can now be loaded from an alias called "Plugins"
- in the same folder as the IDE, instead of a real folder of
- the same name. (Feedback ID: cwsaynbf)
-
- [Fix] [IDE] Project Manager: Fixed a crash which could occur when
- updating or downloading a project that included a new event
- handler, but the event handler itself had not yet been
- checked in.
-
- [Fix] [IDE] Project Manager: Fixed bug which caused some properties of
- plugin controls (like the BevelButton.value) to not be
- ignored when fetching from Project Manager.
-
- [Fix] [IDE] Project Manager: REALbasic no longer allows you to move a
- control with the keyboard without checking out the window
- interface.
-
- [Fix] [IDE] Project Manager: REALbasic no longer crashes during a
- compile in cases where it had previously downloaded an
- update from the project manager server and the project
- contained a window/module/class with an array property.
-
- [Fix] [IDE] Project Manager: REALbasic now stores your last project
- manager settings so that you don't have to re-type them
- when downloading a project, or adding a project.
-
- [Fix] [IDE] Project Manager: The progressbar in the download/update
- project progress dialog now starts at the beginning even
- after the second download in that session of REALbasic
-
- [New] [IDE] Project Manager: You can now manage (fetch, check out,
- check in, revert) a project items interface, by contextual
- menu in the IDE
-
- [Fix] [IDE] Project Manager: 'Constants' and 'New Events' can now be
- retrieved from the project manager server
-
- [Fix] [IDE] Project: REALbasic no longer intermittently crashes when
- saving your project
-
- [Chg] [IDE] Property Editor: Now allowed to enter Dim keyword in the
- property editor. It will automatically strip the Dim from
- the declaration. Note that this also works when
- option+dragging a selection of code from the code editor.
-
- [Fix] [All] RbScript: A script can now invoke setter methods declared
- with the Assigns keyword on its context object. (Feedback
- ID: qbcvvgyl)
-
- [New] [All] RbScript: Scripts can now see context object properties or
- methods which accept array parameters or return them as
- results. (Feedback ID: rqhdpnll)
-
- [Dep] [All] REALDatabaseOldFormat: Deprecated. The old-format database
- functionality is retained only to provide a migration path
- to the new database engine.
-
- [Chg] [All] REALDatabase: The database engine formerly known as
- REALDatabase has now been renamed REALDatabaseOldFormat.
- This affects the class name, as well as the global methods
- now called NewREALDatabaseOldFormat and
- OpenREALDatabaseOldFormat.
-
- [New] [Car] REALDatabase: The new REALDatabase engine is now included
- as a plugin and is Carbon only at this time. See the
- attached Read Me for more information.
-
- [New] [IDE] Remote Debugger: Now able to remote debug. See the
- attached Read Me for more information.
-
- [Chg] [All] Serial: Baud now can take a user-set baud rate. If the
- value in Baud is less than 50, then it is assumed to be an
- old magic number (like it always has). If the value is
- greater than or equal to 50, it is assumed to be a baud
- rate. After calling Reset, you can now check Baud to see
- what baud rate we obtained.
-
- Note that this new features are currently only available on
- Windows and OS X.
-
- [New] [All] Serial: New Event:
- Error() -- Gets fired when there is an error with the
- serial control.
-
- New Properties:
- LastErrorCode as Integer -- This contains the last known
- error with the serial control. Note that these values
- currently are not mapped to anything. They are the OS
- errors. This will most likely change in a future release.
- DataTerminalReady, RequestToSend as Boolean -- Allows you
- to set and query the state of these lines.
- ClearToSend, DataSetReady, DataCarrierDetect,
- RingIndicator as Boolean -- (read-only) Allows you to query
- the state of these lines.
-
- New Methods:
- SetBreak(), ClearBreak() -- Sets or clears the break
- signal on the control immediately (no need to call Reset).
-
- Note that these new features are currently only available
- on Windows and OS X.
-
- [Fix] [All] Serial: XmitWait now functions properly on Windows and OS X
- (already worked on Classic).
-
- CTS now sets CTS hardware flow control properly on Windows
- and OS X (already worked on Classic)
-
- DTR now sets DTR hardware flow control properly on Windows
- and OS X (already worked on Classic)
-
- Write now works asyncronously on Windows (already worked on
- OS X and Classic)
-
- [Chg] [Win] Sound: OpenAsSound: WAV files are now played using
- DirectSound. This allows individual pan/volume settings
- for each sound. You can also play multiple sounds
- simulatneously.
-
- [Fix] [IDE] Source Editor: When commenting lines REALbasic will no
- longer ask multiple times (once per selected line) if you
- want to stop the debug process or check out the method.
- Pressing 'Cancel' once in this case is sufficient to stop
- the cascade.
-
- [Fix] [Win] Timer: Reset now functions properly on Windows (Feedback
- ID: pgcjoqgj)
-
- [Fix] [Win] UDPSocket: UDPSocket no longer gives an error of 10042 on
- Windows 98 when trying to initially bind the socket.
-
- [Fix] [IDE] Windows: Pressing ctrl+m while in the code editor no longer
- crashes the IDE (Feedback ID: qnmrrszp)
-
- 5.5a1
-
- [Fix] [Win] App Launch: No longer quitting the application if there are
- no windows present and we have not entered the main part of
- the application yet. (Feedback ID: mnupnbbc)
-
- [Fix] [Win] Application.OpenDocument: Item parameter now functionally
- identical to the Mac. (Feedback ID: yrivjzpx)
-
- [New] [All] Arrays: Split(source As String, delimiter As String = " ")
- As String(): this new function splits a source string into
- fields, as defined by the given delimiter. The resulting
- list of fields is returned as a string array. If the
- delimiter is an empty string, the source is split into
- characters. Examples:
- Dim s(-1) as String
- s = Split("foo bar baz")
- // now s(0)="foo", s(1)="bar", and s(2)="baz")
- s = Split("this and that and the other", " and ")
- // now s(0)="this", s(1)="that", s(2)="the other"
- s = Split("abc", "")
- // now s(0)="a", s(1)="b", s(2)="c"
- Split may also be used with extension syntax, e.g.:
- source.Split(delimiter)
-
- [New] [All] Arrays: Join(fields() As String, delimiter As String = " ")
- As String: this new function joins a list of fields
- together into one string, connected with the given
- delimiter. Examples:
- // suppose s(0)="foo", s(1)="bar", and s(2)="baz")
- j = Join(s)
- // now j = "foo bar baz"
- j = Join(s, "---")
- // now j = "foo---bar---baz"
- j = Join(s, "")
- // now j = "foobarbaz"
-
- [New] [All] Arrays: can now be assigned to array variables.
-
- [Fix] [Win] BevelButton: triggering the action event via accelerator
- key press no longer fires the action event twice.
-
- [Fix] [Win] BevelButton: no longer fires the action event if the mouse
- is not over the button when mouse button is released.
-
- [Opt] [All] BinaryStream: read operations from the binary stream no
- longer require double the read amount size to function.
-
- [Fix] [All] BinaryStream: trying to read more data than the file
- contains will now read in the entire contents of the file.
- (Feedback ID: qgsxcnrm)
-
- [Fix] [Mac] Build Settings: Constants in the build dialog now work
- again on the Mac without the need to save and reload the
- project after using them.
-
- [Fix] [Mac] Canvas: controls embedded in a canvas are now clipped more
- reliably by the canvas bounds.
-
- [Fix] [Mac] Clipboard.SetText: now more cautious about handling text of
- undefined encoding (i.e., we no longer assume it's UTF-16
- and store it on the clipboard as 'utxt' data). (Feedback
- ID: wbvfnoiv)
-
- [Fix] [IDE] Code Browser: changes to case (only) of properties or
- methods are now reflected immediately in the code browser
- list. (Feedback ID: bbiijuqk)
-
- [New] [IDE] Code Editor: You can now press option-Return or
- option-Enter in the code editor, to insert a line
- continuation character ("_") followed by a line break.
-
- [Fix] [IDE] Code Editor: Splitter controls in the code editor and
- debugger no longer fail to redraw themselves on window
- activation.
-
- [Fix] [IDE] Code Editor: Clearing all break points now refresh the code
- editor properly. (Feedback ID: vumegijx)
-
- [Opt] [All] Compiler: method calls are a bit faster and slightly
- smaller whenever the method being called has never been
- overridden (which is most of the time).
-
- [New] [All] Compiler: Functions can now return arrays. To indicate that
- a function's return type is an array, add a pair of
- parentheses after the element type. For example, you would
- return an array of integers by entering "Integer()" in the
- Return Type field.
-
- [New] [All] Compiler: now allows constant expressions (e.g.
- "TargetCarbon or TargetWindows", or "RBVersion > 5.0") on
- #if statement expressions. Also, when constant expressions
- are used in regular code, their result is evaluated at
- compile time rather than at run time, making for more
- efficient code. The only exception to this is string
- concatenation, which is always done at run time. (Feedback
- ID: phbmlzad)
-
- [Opt] [All] Compiler: Generated applications are a bit smaller,
- especially for projects that use many controls.
-
- [Chg] [All] Compiler: The ByRef option, which used to be ignored for
- arrays, now has the same meaning as for other data types.
- If you assign a value to an array parameter passed in
- ByRef, you replace the array in the caller's variable.
-
- [Fix] [All] Compiler: now reports an error instead of failing an
- assertion at codegenerator.cpp:464. (Feedback
- ID: hsnhzyiq)
-
- [Fix] [All] Compiler: no longer fails an assertion at
- TypeConversions.cpp:306 when you accidentally try to
- compare or perform arithmetic on an array. (Feedback
- ID: iwccjbyg)
-
- [New] [All] Compiler: New Private scope lets you create non-inheritable
- methods and properties. (Feedback ID: htuclfot)
-
- [Opt] [PPC] Compiler: Function parameter passing is a bit faster.
-
- [Fix] [IDE] Compiler Errors: Enlarged the error message field for
- methods and properties. (Feedback ID: kiddbzqr)
-
- [Opt] [OSX] Composite Windows: Controls underneath opaque controls
- (e.g. Listboxes and Editfields) are no longer drawn on
- composite windows. This may result in a performance
- increase if you are doing things like hiding visible
- controls behind listboxes.
-
- [Fix] [OSX] Composite Windows: The focus ring on Listboxes and
- EditFields is no longer drawn incorrectly when the control
- gets or looses the focus on a composite window.
-
- [Fix] [OSX] Composite Windows: Tabs of TabPanels on composite windows
- are no longer clipped to the tabpanel's previous bounds.
- (Feedback ID: ulsrusey)
-
- [New] [All] Constants: You can now create constants inside a class or
- window. (Feedback ID: qbyxrukl)
-
- [Fix] [Win] Contextual Menus: can now be selected with the right mouse
- button as well as the left (just like the Windows Explorer,
- and other applications will allow). (Feedback ID:
- ihpcpaza)
-
- [New] [IDE] Debugger: string viewer window displays the string's
- encoding. (Feedback ID: evnksmjg)
-
- [New] [IDE] Debugger: lets you edit the values of array elements.
-
- [Chg] [IDE] Debugger: string viewer window preserves the string's
- encoding even if you make changes to the value.
-
- [Fix] [IDE] Debugger: no longer causes the running app to fail
- assertions in runFolderItem.cpp when you view the contents
- of a folderitem subclass from within its constructor.
- (Feedback ID: yubjulwy)
-
- [Fix] [IDE] Debugger: no longer causes a running project to crash when
- you open a control's object viewer from its constructor.
- (Feedback ID: jkcifprs)
-
- [New] [IDE] Debugger: lets you click on a variable to edit its value.
- This also works for object properties that do not use
- custom setters. (Feedback ID: xwqwwwgx, mcuirftz, sdtvxmog,
- ftyhljho, ootyygdg)
-
- [Imp] [Mac] Debugger: Now can view arrays with more than 32k
- elements.
-
- [Fix] [OS9] Debugger: Projects no longer break into MacsBug reporting
- "RelocEntry couldn't resolve:" when you view certain
- objects using the debugger.
-
- [Fix] [IDE] Debugger: properties of intrinsic or plug-in classes which
- use standard getters now show their correct values.
- (Feedback ID: bbcaxixp)
-
- [Fix] [OSX] Editfield: Replacing a field's text with a Unicode
- byte-order mark no longer freezes the application (or IDE).
- (Feedback ID: huaaocua)
-
- [Fix] [OSX] EditField: vertical scrollbar no longer overlaps the shadow
- above the field.
-
- [Fix] [Car] EditField: crash which occurred when a single paragraph
- contained more than 10k or so of text has been fixed.
-
- [Fix] [OS9] EditField.SelText: now returns text in UTF-8 encoding,
- instead of undefined WorldScript encoding.
-
- [Fix] [All] EndOfLine: no longer leaks 23 bytes when used in an
- expression (eg: "this" + EndOfLine). (Feedback ID:
- csmruede)
-
- [Fix] [Mac] FolderItemDialog: Fixed a memory leak.
-
- [New] [Mac] FolderItem.OpenAsSound: now works with any sound format
- known to QuickTime. (Feedback ID: qnqxvpwq, ypsnmulz,
- zofilksw)
-
- [Fix] [All] InStr: fixed a bug that would produce the wrong answer when
- the start parameter is exactly one more than the length of
- the string, the string is in UTF-8, and the character
- you're looking for appears as the last character of the
- string. (Feedback ID: tzpapmrf)
-
- [Fix] [All] InStr: InStr and InStrB work as string methods. The first
- parameter, which is optional, specifies the start position;
- the second is the string to search for. (Feedback
- ID: hnnwoqid)
-
- [Fix] [Win] KeyChain: You should now be able to compile Macintosh
- applications using the Keychain from the Windows IDE.
-
- [Fix] [Mac] KeyChainItem: Fixed a memory leak.
-
- [New] [All] Language: added new Try/End Try block to the language. Any
- exceptions which occur inside the Try block can be caught
- by Catch statements at the end of the block. Catch
- statements use the same syntax as the existing Exception
- statement. A Try block may also end with a Finally
- statement, followed by code which will execute whether an
- exception occurs or the code completes normally. Try blocks
- may be nested; if the Try block does not handle the
- exception, or re-raises it, it will be handled by the next
- outermost Try block, or by the method itself if there are
- no containing Try blocks. (Feedback ID: vuzmwbzn)
-
- [Fix] [IDE] Language Reference: Can now search for items beginning with
- a '#' in the Language Reference. (Feedback ID: jbuxssag)
-
- [New] [IDE] Line Continuation: you can now break a long line into
- multiple lines in the source code editor, by ending each
- line with an underscore character ("_"), optionally
- followed by a comment. For example: result = SomeFunction(
- oneParam, "another param", thirdParam, _ paramNumber4,
- "what a long function call") (Feedback ID: bbonhwof)
-
- [Fix] [All] Listbox: You can now delete rows in the expandRow event of
- a listbox without fear of failed assertions. This isn't
- recommended however, and the listbox behavior in these
- situations will remain undefined. (Feedback
- ID: zglowbji)
-
- [Opt] [All] Listbox: Now is much faster at scrolling and otherwise
- redrawing itself. This results in a 2x and greater speed
- improvement for Vertical and Horizontal Scrolling 1 row at
- a time, scrolling multiple rows has reduced speedup
- benefit. You can also see improvements for many other
- actions that cause a listbox to redraw including: changing
- the text of a cell, deactivating the window, or resizing a
- column. (Feedback ID: kvtstcaf)
-
- [Imp] [OS9] Listbox: Listbox Headers don't draw outside the bounds of
- the listbox as they did in late 5.2.
-
- [Fix] [All] Listbox: EditFields are now constrained to the content area
- of the listbox. This fixes a clipping issue introduced in
- 5.2, but also makes them lots easier to use if they stradle
- the edge of the listbox, and generally looks much
- better.
-
- [Fix] [All] Listbox: No longer crashes if you set the scrollPosition to
- a negative number and you didn't have a vertical
- scrollbar.
-
- [Imp] [Mac] Listbox: For Mac OS 8.5 and above the listbox now
- officially supports more than 32k rows. The new limit for
- the amount listbox rows is approximately 2 billion rows
- (2,147,483,648 rows to be precise). {Rollback} The actual
- number of rows supported however will most likely be
- smaller due to memory constraints.
-
- [Nte] [All] Listbox: InvalidateCell: A new method that allows the user
- to inform the listbox to recompute one its cells and redraw
- it from scratch (instead of using a buffered version).
- CellBackgroundPaint and CellTextPaint will fire as well.
- You can invalidate a whole row (InvalidateCell( row, -1 )),
- a whole column (InvalidateCell( -1, column )) or all the
- listbox contents (InvalidateCell( -1, -1 )). This function
- should only be necessary if you are using a custom storage
- mechanism for your listbox data, if on the other hand the
- text of your listbox is stored in the listbox cells the
- listbox will automatically update as needed. NOTE: This
- function doesn't have a terribly high overhead if used
- unnecessarily since If the cell given isn't visible at the
- time you call this function nothing will happen.
-
- [Nte] [All] Listbox: The listbox is still rough around the edges
- because of the optimization changes we've made. Please let
- us know of any problems you run into using the feedback
- system.
-
- [New] [All] MemoryBlock: MemoryBlock class has four new methods:
- Function LeftB (length As Integer) As MemoryBlock
- Function MidB (offset As Integer) As MemoryBlock
- Function MidB (offset As Integer, length As Integer) As
- MemoryBlock
- Function RightB (length As Integer) As MemoryBlock
- These work like the similarly-named string functions, but
- they return a new memoryblock with the specified size using
- the same endianness as the source memoryblock.
-
- [New] [All] MemoryBlock: now has conversion operators to and from
- strings. A MemoryBlock can be used as a string (with
- unknown encoding), and a string can be assigned to a
- MemoryBlock, resulting in a same-length MemoryBlock
- containing a copy of its bytes.
-
- [New] [All] MemoryBlock: new addition operator and comparison operator
- let you treat a MemoryBlock as a binary string. (Feedback
- ID: gffjwvip, tsboealt, snduznah)
-
- [Fix] [Win] Menu: Removing dynamic menu items no longer leaks an object
- handle and crashes. (Feedback ID: exawciro)
-
- [Fix] [IDE] Menu Editor: now produces the same output for command keys
- as the runtime. (Feedback ID: gjfeosil)
-
- [Fix] [Win] MenuItem: Dynamic submenus can now be disabled. (Feedback
- ID: jsfxwyjo)
-
- [Fix] [OS9] Menus: Clicking an Apple menu item in a Carbon app running
- on Mac OS 9 works again. (Feedback ID: kpgpolmy)
-
- [New] [All] MessageDialog: New class for building highly configurable
- message dialogs. You show the dialog using ShowModal(). The
- dialog has the following properties: Message as string,
- Explanation as string, Icon as integer (-1 = no icon, 0 =
- note icon, 1 = warning, 2 = stop, 3 = question (win32 only,
- same as note on Mac), Title (Win32 only), ActionButton,
- CancelButton, and AlternateActionButton. The 3 buttons have
- 4 properties each Caption, Visible, Default, and Cancel. To
- use a letter as a shortcut for a button use '&' before. For
- complete details see the READ ME.
-
- [New] [All] MsgBox: Now more compatible with VB (but don't use this
- unless porting, prefer the new MessageDialog class
- instead). A new version of msgBox function exists which
- returns a value of which button was pressed and allows you
- to configure a certain look for the message box (Ok, or
- Ok/Cancel or Abort Retry Ignore etc.) See the MessageDialog
- READ ME for complete details. NOTE: calling msgBox without
- a return value still works.
-
- [New] [IDE] Online Reference: You can now include more than one search
- term. REALbasic will return an intersection of the results.
- This is great if you want to narrow your search
- results.
-
- [Fix] [OS9] PopupMenu: Inserting a blank item into a popup menu no
- longer causes that item and all the ones that follow it to
- be named "temp". (Feedback ID: siaehovy)
-
- [Fix] [Win] Printing: No longer shifting printed area down by the width
- and height of the non-printable area.
-
- [Imp] [Mac] ProgressBars: The value of a ProgressBar is no longer
- limited to 32,767 it now supports values up to the largest
- integer.
-
- [Fix] [IDE] Property Editor: When entering a new property in a class,
- no long shows an 'Integer' icon for the property in the
- code editor if "Integert" was entered. (Feedback
- ID: vtyltrab)
-
- [Fix] [All] RbScript: String functions work as methods now, just as in
- RB itself.
-
- [Fix] [All] RbScript: supports the Sign function. (Feedback
- ID: scfzydqm)
-
- [Fix] [IDE] Resource Files: no longer crash the IDE if they couldn't
- initially be found, and you then use the Relocate
- contextual menu command.
-
- [New] [All] RGBSurface: RGBSurface.FloodFill(x as Integer, y as
- Integer, fillColor as Color): this new method does a "flood
- fill" (sometimes known as a paint bucket) on an RGBSurface.
- The pixel at x,y and all connected pixels of the same color
- are changed to the given fillColor.
-
- [New] [All] RGBSurface.Transform: this new method is used to apply a
- one-to-one pixel transformation to all pixels of an
- RGBSurface. You specify the transformation via either three
- look-up tables (to apply to the red, green, and blue
- channels), or one look-up table (to apply to all three
- channels). The syntax is: RGBSurface.Transform( map() as
- Integer ), or RGBSurface.Transform( redMap() as Integer,
- greenMap() as Integer, blueMap() as Integer ) Each map
- parameter is an array of integers with a UBound of 255. The
- transform works as follows: for each pixel, the pixel value
- (0-255) is used as an index into the map array, and the
- value found there becomes the new value of the pixel. So,
- for example, if you set up a map such that map(i) = 255-i,
- then surf.Transform(map) will invert the image.
-
- [Imp] [Mac] Scrollbar: For Mac OS 8.5 and above the scrollbar now has a
- much larger range. The new range includes approximately 4
- billion steps (-2,147,483,648 to 2,147,483,647 to be
- precise). The actual number of rows supported however will
- most likely be smaller due to memory constraints.
-
- [New] [All] SocketCore: After calling .Connect (or .Listen in the case
- of a TCPSocket), the Port property will report back the
- actual port you are bound to. (Feedback ID: iibiteig)
-
- [New] [All] SocketCore: Setting .Port to 0 will allow the underlying
- network layer to determine a random port for you when you
- call .Connect (or .Listen in the case of a TCPSocket).
- (Feedback ID: wmnvnawe)
-
- [New] [All] SocketCore: Added the SocketCore.NetworkInterface property
- which accepts a NetworkInterface object from the System
- class. If this property is set to something other than nil,
- the socket will bind to the specified interface (otherwise
- it will bind to any interface). This is also known as
- multihoming support. Note that this feature is only
- available on Mac OS X and Windows (not Mac Classic, or
- Carbon on Classic).
-
- [Chg] [All] SocketCore, ServerSocket: Do not automatically close down
- when dragged onto a window until _after_ the window's close
- event has been called. This allows you to use the socket in
- the Close event of the window.
-
- [New] [All] System: System.NetworkInterfaceCount will return the number
- of network device cards are attached to the system.
- (Feedback ID: ymbxqxch)
-
- [New] [All] System: System.GetNetworkInterface will return a
- NetworkInterface object. This object can be used to query
- the following information from the interface specified:
- MACAddress, IPAddress and SubnetMask. (Feedback
- ID: ifvxhxvl, rgxqaupo)
-
- [Nte] [All] TCPSocket: rewrote the TCPSocket class to use BSD sockets
- on OS X and Windows.
-
- [New] [All] TextInputStream: now has a PositionB property representing
- the file pointer.
-
- [Kis] [All] Threads: Some plugins don't actually use REALYieldToRB()
- and must be updated in order to yield time to other
- threads.
-
- [Kis] [W98] Threads: The new custom thread implementation is not yet
- compatible with Windows 98.
-
- [Chg] [All] Threads: Thread class once again uses the custom threading
- implementation introduced in 5.2b2 (and removed in the
- final candidate versions). This should fix many
- thread-related problems in Windows builds.
-
- [Fix] [Mac] UDPSocket: Fixed a 20 byte leak when writing packets out.
- (Feedback ID: avczuydw)
-
- [Nte] [All] UDPSocket: rewrote the UDPSocket class to use BSD sockets
- on OS X and Windows.
-
- [Chg] [Opt] UserCancelled: the internal checks that support this
- function are now done only once per second, instead of up
- to 60 times per second as was done before. This improves
- the speed of some RB apps, since those checks turn out to
- be quite expersive on some systems.
-
- [Fix] [All] Variants: A type mismatch exception no longer occurs when
- performing variant operations involving a boolean and a
- string. Broken in 5.0. (Feedback ID: iiwtytkk)
-
- [Fix] [Win] Windows IDE: Ctrl+Home/End now bring you to the top/bottom
- of the source code editor page. (Feedback ID: sxtteyup)
-
- [Fix] [All] Window.KeyDown, Canvas.KeyDown: now get a string with known
- encoding, and also support Unicode input. (This already
- worked correctly for EditField.KeyDown.) (Feedback ID:
- csycotop)
-